シェルの引数

滅多に自分でシェルを書かないのでよくわからなくなったので整理します。

command para1 para2 para3

というのがあると、シェルの中では、

#!/bin/bash

# 実行時に指定された引数の数、つまり変数 $# の値が 3 でなければエラー終了。
if [ $# -ne 3 ]; then
  echo "指定された引数は$#個" 1>&2
  echo "実行するには3個の引数が必要" 1>&2
  exit;
fi

# here document
cat <<__EOT__
  $1
  $2
  $3
$#個
__EOT__

exit;
Last update: 2016.08.02 (火)