我正在编写一个包装外壳脚本来执行以下操作:
- 在目录中搜索 .pdf/.djv 文件。
- 制作有序的文件“播放列表”
- 在 pdf 阅读器中打开第一个文件。
- 每0.5/1.0/2.0s自动切换到下一页(用户可配置)
- 当 .pdf/.djvu 到达末尾时,会从“播放列表”加载下一个 pdf,依此类推,直到“播放列表”用尽。
假设我无权访问 Pdf 阅读器的源代码,脚本怎么知道它已经到了 .pdf 的末尾?
我正在编写一个包装外壳脚本来执行以下操作:
假设我无权访问 Pdf 阅读器的源代码,脚本怎么知道它已经到了 .pdf 的末尾?
DELAY=3
loc="/2/Downloads/"
find "$loc"* -type f | sort -h|egrep 'djvu|pdf$'>.delete;
n=`wc -l <.delete`
while [ "$n" -gt 0 ];
do
if [ -f pagenumber ]
then
i=`more pagenumber` # you can maniupulate it to make a filename which can store individual pagenumber inisilization ;)
else
i=0;
fi
a=$(pdftk "`tail -"$n" .delete | head -1`" dump_data|more|egrep -i numberofpages|egrep -io '[0-9]*')
while [ $i -lt $a ] ;
do
evince -i "$i" "`tail -"$n" .delete | head -1`" & sleep "$DELAY"s;i=$(($i+1));echo page number $i;
echo $i > pagenumber
done || gnome-open "`tail -"$n" .delete | head -1`"
sleep 10s
rm pagenumber
n=$(($n-1))
done