読み取りコマンドで for ループを使用する

読み取りコマンドで for ループを使用する
#!/bin/bash
echo -n "Enter a number >"
read number
for var in $number
do
  read number
  echo $var
done
echo "Go!"

8-1の数字を縦に印刷して最後に「go」と言いたいです。コード8を実行すると、Go!が印刷されます。

ベストアンサー1

使用seq:

#!/bin/bash
echo -n "Enter a number > "
read number
seq "$number" -1 1
echo "Go!"

出力:

Enter a number > 8
8
7
6
5
4
3
2
1
Go!

コードを少し改善するには、プロンプトを次のように出力しますstderr

>&2 echo -n "Enter a number > "

または、-p次のオプションを使用してくださいread

read -p 'enter a number > ' number

おすすめ記事