これはおそらくとても簡単なことですが、髪を巻くことはできません。
ファイル(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