2017-06-18 79 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) –