第 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`

您引用了该子命令,因此没有执行它。

相关内容