情況如下:我具有交互式TUI和幾個函數的全局腳本和中間腳本,它們必須只使用全局腳本中的一個函數。 例如:BASH:如何靜默地調用外部腳本將變量傳遞給'case'
#!/bin/bash
echo " INSTRUCTIONS:"
read -rsp $'Press any key to continue... \n' -n1 key
function1 {
}
function2 {
}
function3 {
}
read -r -p "Let's go? [yes/no]: " input
if [[ "$input" != "yes" ]]
then
echo "Process aborted." &&
exit
fi
PS3='(hit the number): '
OPT=("1" "2" "3")
select opt in "${OPT[@]}"
do
case $opt in "1")
function1
break
;;
"2")
function2
break
;;
"3")
function3
break
;;
*)
echo invalid option, please retry
;;
esac
done
exit 0
的問題是如何提供的參數中級腳本它會悄悄地用「功能3」唯一的方式,而不會提示做任何全局腳本呢? (閱讀提示和選擇選項)
讓腳本檢查是否設置了「$ 1」,並使用該腳本代替提示。 – Barmar
@Barmar:你能舉個例子嗎? – faceless