台本を書いていますが…何が問題なのかわかりません…
!#/bin/bash
while="true"
while ($while == "true") do
clear
echo "What game would you like to play?"
echo "1. Tetris (bastet)"
read number -P "Enter Number:"
if ( $number == "1" ) then
bastet
clear
read again -P "Would you like to play another game? [y/n]:"
if ($again == "n") then
exit
fi
fi
done
これは私の出力です(ループ)。
What game would you like to play?
1. Tetris (bastet)
コマンドを読み取るように求められません。
答え1
問題とエラーを見ると、良いコードテーブル形式が適用される場所です。問題はあなたですif文スクリプトはループから離れることはできません。さらに、Steeldriver と user4556274 が示す一部のエコーやその他すべての項目がありません。
私はあなたが書いたものを実際に録音していないので、何が間違っているかをまだ感じることができます。
私の修正を確認してください。
#!/bin/bash
flag="true"
while [ $flag == "true" ]; do
clear
echo "What game would you like to play?"
echo "1. Tetris (bastet)"
read number -P "Enter Number:"
if [ $number -eq "1" ]; then
bastet
fi
clear
echo "Would you like to play another game? [y/n]:"
read again -P
if [ $again -eq "n" ]; then
exit 1
fi
done
答え2
スクリプトにはいくつかの他の問題がありますが、読み取りに関する特定の質問に答えるために、次の領域で構文が正しくありません。
read -p "Enter Number:" number
代わりに試してみてください
ここに関する有用なページです読む