FC2ブログ

if [ $# lt -1 ] の意味

if [ $# lt -1 ] の意味

これは、シェルスクリプトでよくあるifの典型的な書き方

[ ] は中の条件式を評価する sh の test コマンド
じつは [ と ] がコマンドになっている
なので、空白を開けるようにして書く

lt は
less than という意味で
日本語にすると~より小さいという意味

$# は引数の数という意味なので

この
if [ $# -lt 1 ]
という意味は
引数の数が1より小さいならという意味になります

これは、エラー処理とかで使われます

ほとんどのコマンドの場合は
引数があるので、これで判別可能です

たとえば
cd コマンドなら
cd /home
なら
/home
が引数になります

このためエラー処理を書くときには
ほとんどの場合なら
if [ $# -lt 1 ]:then
echo "エラーメッセージ"
exit 1
fi

という書式になります

exit 1 はエラー終了になります
C言語とかやっているとよくみかける終了の仕方です

スポンサーサイト



テーマ : Linux
ジャンル : コンピュータ

コメント

非公開コメント

最新記事
検索フォーム
GREEハコニワ攻略サイト
リンク
カテゴリ
月別アーカイブ
フリーエリア
最新記事
FXプライムレート
最新コメント
最新トラックバック