複数の値を持つシェル変数

複数の値を持つシェル変数

これはおそらくとても簡単なことですが、髪を巻くことはできません。

ファイル(file1)からいくつかの値を取得するスクリプトがあります。

一種の

var1=$(cat file1 | grep foo | grep bar)

$var1 をエコーすると、次のような単純な単語文字列になります。string1

1000番のうち997番はvar1がたった1つの文字列ですが、1つ以上の文字列を持つ場合は非常に少ないです。

string1 string2

var1に2つ以上の文字列があるかどうかを確認できますか?

私は試しましたが、if [[ $var1 -gt "1" ]]明らかにこれは浄水用です。

答え1

期待される結果を得るのに役立ちます。

var="$(grep 'foo' A.txt ) $(grep 'bar' A.txt)"
echo $var

count=`echo $var | wc -w`  
 
if [ $count -eq 1 ]
then
    echo "Contains only one string"
else
    echo "Contains more then one string"
fi   

関連情報