1

作为一个完整的新手,我正在尝试制作一个 Shell 脚本。这将由带有删除文件等选项的菜单驱动。例如,当菜单启动时,如何从按“1”到实际创建一个新文件(因为这是我的菜单上的选项 1)我明白这可能不是最简单的由于我对技术术语的使用有限,需要理解的问题是有限的,但我将不胜感激。下面是我的菜单第一部分的示例。我觉得一旦我知道从哪里开始我会没事的 Menu

[1] Create File
[2] Delete File
[3] Rename file
4

2 回答 2

5

例如尝试这样做:

select x in "Create File" "Delete File" "Rename file"; do
    echo "$x choosen"
    break
done

样本输出

1) Create File
2) Delete File
3) Rename file
> 

select此处搜索条件构造段落

走得更远

要使用变量的结果运行某些特定任务$x,您可以使用如下case语句(如switch在其他语言中):

case $x in
    Create*) touch file.txt ;;
    Delete*) rm -f file.txt ;;
    Rename*) mv file.txt file_old.txt ;;
esac
于 2013-03-11T18:53:30.617 回答
2

您可以使用 switch/case 语句来做到这一点。请查看 bash 手册或在 Web 上查找类似的示例。只需谷歌“switch case shell 示例”

祝你好运

于 2013-03-11T18:54:15.250 回答