我有一个对话框的以下脚本:
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所选项目中的数字。但我需要存储的路径转到文件夹
答案 0 :(得分:1)
使用第二个数组来保存路径名称:
c=0
w=()
while read line;do
w+=($((++c)) "$line")
choices+=("$line")
echo $line
done < $filenameorigin
然后使用所选标记索引该数组
cd "${choices[CHOICE]}"