所以,我的脚本应该提示用户使用whiptail选择哪个文件,然后从用户选择的文件中读取一些内容。Whiptail 有 2 个参数:列表条目的编号和列表条目本身。当用户选择一个列表条目时,Whiptail 只返回选择的编号。所以,我的问题是,如何引用用户稍后在脚本中选择的文件?这是我到目前为止所拥有的:
whiptailargs=""
num=0
for file in device-configs/*
do
echo "File is $file"
let "num += 1"
if [[ ! "$file" == *" "* ]];
then
rem="device-configs/"
rem2=" "
whiptailargs="$whiptailargs"
whiptailargs="$whiptailargs$num"
whiptailargs="$whiptailargs $file "
fi
echo "Whiptail args: $whiptailargs"
done
mode=$(whiptail --title "Example" --menu "Choose an option" 15 60 4 $whiptailargs 3>&1 1>&2 2>&3)
num=""
echo $mode
编辑:John1024 的回答效果很好,他解释得很好。谢谢!