linux - 从随机文件列表创建菜单的 bash 脚本

标签 linux bash awk sed menu

我有一个 python 脚本,它创建一定数量的文件(每个环境可能不同)。 我想从该脚本创建一个 bash 脚本,该脚本将从该文件列表创建一个菜单。

我正在使用以下内容:

#!/bin/bash
files=$(ls -lh /home/admin/output | grep txt | awk '{print $9}' | sed -n '1!p')
PS3="Pick an Object:"
select devnum in $files; do
     line=$REPLY
     break
done

它有效,但我不知道如何为每个选项分配一个 Action 。

例如:

1) object1
2) object2

我如何为每个命令分配一个 Action ? 基本上我想为每个菜单选项执行 # vi {file name from menu}。

最佳答案

您将结果存储在$devnum 中,所以只需运行

vi "$devnum"

低于完成

顺便说一句,你确定 devnum 是正确的变量名吗?

关于linux - 从随机文件列表创建菜单的 bash 脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44616571/

相关文章:

linux - 多架构二进制 rpm 和 noarch

linux - termbox-go - 从控制台读取数据

linux - 使用通配符限制 nginx 上的用户

linux - 可以测试mapfile和mapfile -t有什么区别?

awk - 在多行匹配后追加文本行并在第一个多行匹配处停止

bash - 在 bash 中对键进行排序并求和它们的值

sed - 删除多行注释

linux - 如何启动 docker 容器及其参数更改?

linux - bash,如何将记录器脚本转换为函数

bash - 如何测试命令是否为 shell 保留字?