作为一个完整的新手,我正在尝试制作一个Shell脚本。这将由带有删除文件等选项的菜单驱动。我被打破的部分是,例如,当菜单启动时,如何从按'1'到实际创建一个新文件(因为这是我的菜单上的选项1)我很欣赏这可能不是最简单的要理解的问题,因为我对技术术语的使用是有限的,但我会感谢任何帮助。以下是我菜单第一部分的示例。我觉得一旦我知道从哪里开始,我会没事的
Menu
[1] Create File
[2] Delete File
[3] Rename file
答案 0 :(得分:4)
尝试这样做:
select x in "Create File" "Delete File" "Rename file"; do
echo "$x choosen"
break
done
1) Create File
2) Delete File
3) Rename file
>
在条件构造段here中搜索select
要使用$x
变量的结果运行某些特定任务,您可以使用case
语句(如其他语言中的switch
),如下所示:
case $x in
Create*) touch file.txt ;;
Delete*) rm -f file.txt ;;
Rename*) mv file.txt file_old.txt ;;
esac
答案 1 :(得分:2)
您可以使用switch / case语句来完成此操作。请查看bash手册或在Web上查找类似的示例。只是google“switch case shell example”
祝你好运