我想编写一个脚本,以递归方式重命名 DJVU 文件的页面。从http://djvu.sourceforge.net/doc/man/djvused.html我知道在单个页面上执行此操作的命令(例如调用名称为 6 的捆绑包的第 5 页)是
djvused file.djvu -e 'select 5; set-page-title 6; save'
但是后来我在尝试递归执行时遇到了麻烦,即运行脚本
./for.sh
这是由
for (( i=12; i<=823; i++ ))
do
djvused file.djvu -e 'select $i; set-page-title $((i-10)); save'
done
我得到的错误是由于程序无法将 $i 理解为数字而不是表达式。我想这与我对shell脚本和djvused的小知识有关。
谁能告诉我如何修改它以使其正常工作?