Linux シェル,スクリプト起動時の引数を、順番を指定して取得

スポンサーリンク

鍛錬 138

Linux シェルスクリプト,シェルスクリプト起動時の引数を、順番を指定して個別に取得する

起動時に付加した引数を、ピンポイントで順番を指定して個別に取得するには、$ を使用します。

$0 は、実行中のシェルスクリプト自身の名前なので、順番は 1 から 指定します。
 
使用方法は、以下の通りです。

$引数の番号

記述例:
$1
$2
$3

また、10 以上の順番を指定する場合は、数値を {} で囲む必要があります。

10 以上を指定する場合の記述例:
${10}
${11}
${12}

 
シェルスクリプト

以下は、起動時の引数をピンポイントで取得するシェルスクリプト get_arg.sh です。

#!/bin/sh

echo "-------------------------------------------"
echo "1番目 = $1"
echo "2番目 = $2"
echo "3番目 = $3"
echo "4番目 = $4"
echo "5番目 = $5"
echo "6番目 = $6"
echo "7番目 = $7"
echo "8番目 = $8"
echo "9番目 = $9"
echo "10番目 = ${10}"
echo "11番目 = ${11}"
echo "12番目 = ${12}"
echo "-------------------------------------------"

 
実行結果

***@ubuntu:~/***/test/shell$ 
***@ubuntu:~/***/test/shell$ ./get_arg.sh one two three four five six seven eight nine ten eleven twelve
-------------------------------------------
1番目 = one
2番目 = two
3番目 = three
4番目 = four
5番目 = five
6番目 = six
7番目 = seven
8番目 = eight
9番目 = nine
10番目 = ten
11番目 = eleven
12番目 = twelve
-------------------------------------------
タイトルとURLをコピーしました