名、ミドルネームのイニシャル、姓、生年月日のレコードを作成するためのbashスクリプトを作成しようとしています。ユーザーにこれらを入力してもらい、出力を提供することを完了しました。5に進まない場合、ステップ2に戻るかどうか、ユーザーに入力する別のレコードがあるかどうかを尋ねようとしています。どのステップ2で情報を再入力し、ステップ5で情報を姓で並べ替えます。これは私がしている質問です。ユーザーに入力する別のレコードがあるかどうかを尋ねます。もしそうなら2に戻り、そうでなければ5に戻す
私は具体的な答えを探しているのではなく、このスクリプトを通して私を助けるための説明やガイダンスだけで私のコードを実行するように求めているのではありません。ありがとうございました。
これは私が今まで持っているものです
#!/bin/bash
echo “Enter the required information”
echo “Enter your First Name”
read fn
echo “Enter your Middle Initial”
read mi
echo “Enter your last name”
read ln
echo “ Enter your DOB”
read dob
echo $fn $mi $ln $dob
echo $fn $mi $ln $dob >> Students.csv
この非常に単純なアプローチを使用して、ユーザーが次のように入力して確認する限り、入力を求めることができますy
。
answer="y"
while [[ $answer = "y"* ]]; do
echo "Enter info:"
...
...
...
read -p "Type y to add more input: " -r answer
done
#do stuff with the output, sorting etc.
また、ほとんどの場合、入力に円記号が含まれている場合に備えて、-r
オプションを使用read
する必要があります。-r do not allow backslashes to escape any characters
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加