コマンドラインから引数を取得
コマンドラインから引数を取得:
Bashスクリプトは、他のプログラミング言語と同様に、コマンドライン引数から入力を読み取ることができます。たとえば、$1と$2の変数は、最初と2番目のコマンドライン引数を読み取るために使用されます。「command_line.sh」という名前のファイルを作成し、次のスクリプトを追加します。次のスクリプトによって読み取られた2つの引数値は、引数の総数と引数値を出力として出力します。
#!/bin/bash
echo "引数の数 : $#";
echo "一つ目の引数 = $1";
echo "二つ目の引数 = $2";
bashコマンドでファイルを実行します。
$ bash command_line.sh apple windows
引数の数 : 2
一つ目の引数 = apple
二つ目の引数 = windows
$
- ヒント
- echo の引数として変数を渡すときは、"$1" のようにダブルクォートで囲む癖をつけます。
- $1 のようにダブルクォートで囲まずに変数をそのまま記述してしまうと、値として連続するスペースが含まれていたときに1つのスペースにまとめられてしまいます。また、値が入っていない場合に、正しく処理ができなくなります。
- シェルスクリプトの変数はほとんどの場合は “$value” と囲みます。