从对话框中打开选定的路径
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]}"
我有以下对话框脚本:
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]}"