7행: [: echo: 정수 표현식이 필요합니다.

7행: [: echo: 정수 표현식이 필요합니다.

이것은 나의 첫 번째 Shell/Bash 스크립트이며 구문 문제로 어려움을 겪고 있습니다. 첫 번째 명령줄 인수는 문자열이고 두 번째는 숫자입니다.

x='echo $1|wc -m'
count=0
while
        [ $count -le $x ]                         #line 7
do
        count=$(( $count+1 ))
        echo $1
done
if
        [ $2 -lt 0 ]
then
        echo 'Negative'
else
        echo 'Positive'
fi

답변1

그것은해야한다:

x=$(echo "$1" | wc -m)

또는:

x=`echo "$1" | wc -m`

하위 명령을 인용했기 때문에 실행되지 않았습니다.

관련 정보