我正在尝试创建一个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
答案 0 :(得分:0)
只要用户确认输入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