从对话框打开选定的路径

时间:2015-10-06 13:56:32

标签: bash sh

我有一个对话框的以下脚本:

filenameorigin="/opt/update/symfony/symfonypath.txt"

HEIGHT=15
WIDTH=60
CHOICE_HEIGHT=4
BACKTITLE="Serveradministrationsmenü"
TITLE="Servermenü"
MENU="Bitte wählen Sie Ihre Option:"

c=0
w=()
while read line;do
    ((c++))
    w+=($c "$line")
    echo $line
done < $filenameorigin

CHOICE=$(dialog --clear \
            --backtitle "$BACKTITLE" \
            --title "$TITLE" \
            --menu "$MENU" \
            $HEIGHT $WIDTH $CHOICE_HEIGHT \
            "${w[@]}" \
            2>&1 >/dev/tty)
cd $CHOICE

文件“symfonypath.txt”包含以下行:

  
    

的/ var / WWW / TEST1 /     

的/ var / WWW / TEST2 /

  

这些行会动态添加。

但我只选择CHOICE所选项目中的数字。但我需要存储的路径转到文件夹

1 个答案:

答案 0 :(得分:1)

使用第二个数组来保存路径名称:

c=0
w=()
while read line;do
    w+=($((++c)) "$line")
    choices+=("$line")
    echo $line
done < $filenameorigin

然后使用所选标​​记索引该数组

cd "${choices[CHOICE]}"