여러 값을 가진 쉘 변수

여러 값을 가진 쉘 변수

이건 아마도 아주 쉬운 일이겠지만 머리를 감을 수가 없어요

파일(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   

관련 정보