编写一个bash脚本。需要一些关于如何创建它的指导

时间:2017-12-02 15:14:56

标签: linux bash

我正在尝试创建一个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

1 个答案:

答案 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