0

これまでのところ:

find . -name 'prob*' > problems.txt
NUMOFFILES=$(wc -l problems.txt)
for((j = 1; j < NUMOFFILES; j++))
do

*insert imaginary commands here*

done

ただし、無効な算術演算であるというメッセージが引き続き表示されます。私の推測では、NUMOFFILES から得た回答は文字列の形式になっていると思います。私の質問は、テキスト ファイルの行数を for ループの変数として設定する方法です。

ありがとう!

-edit1: 私も Unix にかなり慣れていないので、これは割り当て用です。したがって、親切な魂が私に与える解決策は、それを念頭に置いていることをお願いします. ありがとう!

4

1 に答える 1

0

バックティックを使用していない特別な理由はありますか?

NUMOFFILES=`wc -l < problems.txt`

あなたが使用している方法はBash-4のみの構成である可能性があると思います.3.xの職場のマシンで常にそれらを使用しようとしています. NUMOFFILES が割り当てられていないままになっていると思います。そのため、それと比較することはできません。

for ループも疑わしいようです。これがシェル スクリプトでない場合は、そう言ってください。

于 2013-10-19T03:22:18.643 に答える