シェルスクリプトは、コマンドプロンプトで実行されたかのようにコマンドを実行することを知っています。関数のようにシェルスクリプトを実行できるようにしたいです。つまり、スクリプトに入力値または文字列を入れることです。どうすればいいですか?
ベストアンサー1
シェルコマンドとコマンドのすべての引数は、次のように表示されます。番号付きシェル変数:またはその他など、$0
コマンド自体を含む文字列値。すべてのパラメータは、などで表されます。引数の数はシェル変数にあります。script
./script
/home/user/bin/script
"$1"
"$2"
"$3"
"$#"
この問題を処理する一般的な方法は、シェルコマンドgetopts
とCライブラリ関数とshift
非常によく似ています。 to、toなどの値を移動します。コードは最終的にa...値を見て何をするかを決定し、aを実行して次の引数に移動します。おそらく確認が必要です。getopts
getopt()
shift
$2
$1
$3
$2
$#
"$1"
case
esac
shift
$1
$1
$#