Deve ser:
x=$(echo "$1" | wc -m)
ou:
x='echo "$1" | wc -m'
Você citou o subcomando para não executá-lo.
Este é meu primeiro script para o Shell / Bash e estou lutando com a sintaxe. O primeiro argumento da linha de comando é uma string, enquanto o segundo é o número.
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
Tags bash