这是我的第一个 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`
您引用了该子命令,因此没有执行它。