状況は次のとおりです:インタラクティブTUIといくつかの関数を持つグローバルスクリプトと、グローバルスクリプトから1つの関数しか使用しない中間スクリプト。 例: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