我正在尝试创建一个bash脚本来编写名字,中间名,姓和DOB的记录。我已经完成要求用户输入这些并提供输出。我现在试图询问用户是否有其他记录要输入,如果他们确实返回到步骤2,如果没有转到5:哪个步骤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