Bash 予測整数式

Bash 予測整数式

ユーザーが入力したフレーズをユーザーが入力した特定の回数だけ繰り返します。予想した誤った整数式が続き、それを修正する方法がわかりません。

#!/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

おすすめ記事