-xを使用してスクリプトの他の部分を呼び出す方法

-xを使用してスクリプトの他の部分を呼び出す方法

私は多くの一般的なアプリケーションをインストールするためのスクリプトを設計していますが、スクリプトの別の部分に移動するために-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
}

より複雑なコマンドライン解析を実行する方法については、getoptBashを参照してください。getopts

簡単なgetopts使用例:https://unix.stackexchange.com/a/292242/116858

おすすめ記事