从对话框中打开选定的路径

Open selected path from dialog

我有以下对话框脚本:

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 获取所选项目的编号。但是我需要我存储的路径去文件夹

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

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

然后使用选定的标签索引该数组

cd "${choices[CHOICE]}"