0

これが私の問題です。次の2つの戦略を使用してファイルをカウントする方法は知っていますが、それぞれに問題があります。

「.sh」拡張子を使用しています。

初め:

count=`echo $2 | awk -F, {'print NF'}`

プログラムがエラーをスローします: awk: 実行できません - そのようなファイルまたはディレクトリはありません

第二に:

count=`echo $2 | tr -cd , | wc -c`

カンマで区切られた複数の値がある場合は機能しますが、入力がカンマのない単一の項目である場合は機能しません。

私が言ったように、これは以前は awk で動作していましたが、何らかの理由で仮想マシンではなく物理デバイスで実行すると、そのエラーが発生しました。

何か案は?

私が知っていることは問題ではありません。シェルのバージョンは同じです。

4

1 に答える 1

3

代わりに試してくださいcount=$(echo ${2} | awk -F, '{print NF}')- 中かっこと引用符が裏返しになっています。

しかし、あなたのより大きな問題は、awk実行可能ではないようwhich awkls -l $(which awk)見えることです.

于 2013-07-11T16:11:55.580 に答える