私は多くの一般的なアプリケーションをインストールするためのスクリプトを設計していますが、スクリプトの別の部分に移動するために-tタグを追加する方法があるかどうか疑問に思います。つまり、-tは単にリストすることなくチュートリアルを呼び出します。助ける?
ベストアンサー1
はい、しかし、いくつかのコマンドライン解析を実行する必要があります。
これは使用されませんgetopt
:
case "$1" in
-t) do_tutorial
exit 0 ;;
-i) do_install "$2"
exit 0 ;;
-h) do_usage
exit 0 ;;
*) do_usage >&2
exit 1 ;;
esac
これは単なる例ですが、コマンドラインでスクリプト名の後の最初のエントリ(フラグ)を使用し、$1
その値に応じて他の操作を実行します。その後、コマンドラインで各フラグをサポートするために必要なさまざまな動作を実装する関数があります。
do_usage () {
cat <<USAGE_END
Usage: script [ -i "component" | -h | -t ]
Options:
-i "component" Install "component"
-h Show this help text
-t Show tutorial
USAGE_END
}
より複雑なコマンドライン解析を実行する方法については、getopt
Bashを参照してください。getopts
簡単なgetopts
使用例:https://unix.stackexchange.com/a/292242/116858