在 bash 后返回菜单
returning to menu in bash
我想 return 到程序的起点而不是使用 Break 命令退出程序?例如,如果我 运行 它我 select 1 添加一条记录我创建该记录然后当我按 q 我被带回与
相同的菜单
- “1 - 添加一条记录”
- “2 - 删除记录”
- "3 - 搜索记录"
- "q - to quit"
而不只是退出程序
#!/bin/bash
addtoRecord()
{
echo
while true
do
echo "to add a record to your address book, enter the info in this format:"
echo "name,last name,@mail.com,123456789"
echo "to quit enter 'q'."
read aInput
if [ "$aInput" == 'q' ]
then
break
fi
echo
echo $aInput >> addressbook.txt
echo
done
}
{
echo "1 - add a record"
echo "2 - remove record"
echo "3 - search records"
echo "q - to quit"
read input
case $input in
1) addtoRecord;;
2) removeRecord;;
3) searchRecord;;
q) exit
esac
}
一个简单的 while 循环应该可以做到这一点:
while : ; do
echo "1 - add a record"
echo "2 - remove record"
echo "3 - search records"
echo "q - to quit"
read input
case $input in
1) addtoRecord;;
2) removeRecord;;
3) searchRecord;;
q) exit
esac
done
我想 return 到程序的起点而不是使用 Break 命令退出程序?例如,如果我 运行 它我 select 1 添加一条记录我创建该记录然后当我按 q 我被带回与
相同的菜单- “1 - 添加一条记录”
- “2 - 删除记录”
- "3 - 搜索记录"
- "q - to quit"
而不只是退出程序
#!/bin/bash
addtoRecord()
{
echo
while true
do
echo "to add a record to your address book, enter the info in this format:"
echo "name,last name,@mail.com,123456789"
echo "to quit enter 'q'."
read aInput
if [ "$aInput" == 'q' ]
then
break
fi
echo
echo $aInput >> addressbook.txt
echo
done
}
{
echo "1 - add a record"
echo "2 - remove record"
echo "3 - search records"
echo "q - to quit"
read input
case $input in
1) addtoRecord;;
2) removeRecord;;
3) searchRecord;;
q) exit
esac
}
一个简单的 while 循环应该可以做到这一点:
while : ; do
echo "1 - add a record"
echo "2 - remove record"
echo "3 - search records"
echo "q - to quit"
read input
case $input in
1) addtoRecord;;
2) removeRecord;;
3) searchRecord;;
q) exit
esac
done