ユーザーが入力したフレーズをユーザーが入力した特定の回数だけ繰り返します。予想した誤った整数式が続き、それを修正する方法がわかりません。
#!/bin/sh
echo "What do you want to say?"
read phrase
echo "How many times?"
read num
while [ "num" -ge 0 ]
do
echo $phrase
num='expr num - 1'
done
ベストアンサー1
$
にない限り、bashで変数を拡張するにはaを使用する必要があります(( ))
。リテラル文字列 "num" を数値 0 と比較します。次のいずれかのオプションを使用します。
while [ "$num" -ge 0 ] # POSIX
while (( num >= 0 )); # bash