0
var1= grep "$1" ./[FILE] | wc -l
if [ -s ./[FILE] ] && [ "$var1" -eq 1 ]

それから

echo "it worked"

fi

次のコマンドを使用して、var1 を整数値にしようとしています。

 grep "$1" ./[FILE] | wc -l

コマンドが出力していると思われる値に実際に値を設定しているかどうかはわかりません。これは、エコー "$var1" で期待する値がエコーされているためです。ただし、私のifステートメントでは:

if [ -s ./[FILE] ] && [ "$var1" -eq 1]

不正な番号エラーが頻繁に発生します。

4

2 に答える 2

1

あなたはおそらくやったほうがいいでしょう

var1=$(grep -c "$1" ./[FILE])
-c, --count
         Only a count of selected lines is written to standard output.
于 2013-02-15T22:07:51.553 に答える