[shell] やる夫がshell実行時の引数で動作を変更するようしたいようです。
引数を指定してコマンド実行
shellスクリプト実行時に引数を指定したい場合・・・例えば”yaruo.sh”というshellスクリプト実行時に引数を指定し、指定した引数により返す値を変更するという内容です。シンプルなので使いやすいと思います。
スクリプト
# vi yaruo.sh
-----
if [ $# -ne 1 ]; thenecho "やる夫が引数無しでコマンドを打ったようです。"
exit 1fi
echo "$1が引数有りでコマンドを打ったようです。"
exit 0
-----
- -ne ”=”でないという比較演算子
- $# 引数の数を返します。引数3つ与えれば、3を返します。
- $1 引数を指定した場合、$1に指定した任意の値が入力されます。
実行結果
最初が引数無しのパターン。次が引数(任意)”yaruo”を指定した場合。
# ./yaruo.sh
やる夫が引数無しでコマンドを打ったようです。
# ./yaruo.sh yaruo
yaruoが引数有りでコマンドを打ったようです。
| 固定リンク
「LINUX コマンド」カテゴリの記事
- やる夫がログローテーションの時間を変更するようです。(2009.01.21)
- egrep [ファイル管理コマンド] (2008.08.05)
- Linux コマンド リファレンス(2008.03.05)
- watch [プロセス管理コマンド] (2008.07.01)
- やる夫がアカウント管理をするようです。(2008.02.14)


コメント