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 を式ではなく数値として理解できないことが原因です。これは、シェル スクリプトと djvused に関する私の小さな知識に関連していると思います。
動作するように変更する方法を誰か教えてもらえますか?