フォルダに.pdfの数を含むファイルがあります。fileNum
この番号を次のように変数に割り当てます。
fileNum=$(ls -l *.pdf | wc -l)
echo $fileNum
この番号を問題なく返します。fileNum
forループで使用する必要があり、問題が発生しています。
私のforループは次のとおりです。
for i in {1..$fileNum} do var=$(awk 'NR=='$i 'pdfs.file') gs \ -sOutputFile="exgs_"$var \ -sDEVICE=pdfwrite \ -sColorConversionStrategy=Gray \ -dProcessColorModel=/DeviceGray \ -dCompatibilityLevel=1.4 \ -dNOPAUSE \ -dBATCH \ $var done
の$
冒頭にfileNum
あるエラーメッセージは次のとおりです。
awk:1行目:{またはその近くの構文エラー
実際に番号自体(この場合は17)を使用すると、問題はありません。明らかに、awk
これは...何かのために好きではありません....私は何を知りません。これについてどうすればよいですか?
のような他の形式を試し、その周りに一重引用符を付けました$(fileNum)
。filenum
文字列と関係がありますか?