行7:[:echo:整数式が必要です。

行7:[:echo:整数式が必要です。

これは私の最初のShell / Bashスクリプトで、構文の問題で苦労しています。最初のコマンドライン引数は文字列、2番目は数値です。

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`

サブコマンドを引用したため実行されませんでした。

おすすめ記事