Saba note

醜悪コード Ugly hacks ITものづくり

シェルの引数

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

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;

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください