2017-06-18 48 views
1

我有一个创建一定数量的文件(可能是不同的每个环境)的python脚本。 从那个脚本我想创建一个bash脚本,将从该文件列表中创建一个菜单。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 

它的工作原理,但我不知道如何分配每个选项的动作。

例如:

1) object1 
2) object2 

我如何分配给每个命令一个动作? 基本上我想为每个菜单选项执行#vi {菜单中的文件名}。

回答

0

您存储的结果$devnum,所以略低于done运行

vi "$devnum" 

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

+0

感谢您的更新。基本上我从这里采取了不同的线程。我的想法是从随机文件列表(由不同的程序创建)创建一个菜单,然后在选择蜡选项时 - 可以分别输入每个文件(通过#vi) –