0

我正在编写一个包装外壳脚本来执行以下操作:

  1. 在目录中搜索 .pdf/.djv 文件。
  2. 制作有序的文件“播放列表”
  3. 在 pdf 阅读器中打开第一个文件。
  4. 每0.5/1.0/2.0s自动切换到下一页(用户可配置)
  5. 当 .pdf/.djvu 到达末尾时,会从“播放列表”加载下一个 pdf,依此类推,直到“播放列表”用尽。

假设我无权访问 Pdf 阅读器的源代码,脚本怎么知道它已经到了 .pdf 的末尾?

4

1 回答 1

0
            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
于 2014-08-25T14:45:02.593 回答