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言語とかやっているとよくみかける終了の仕方です

コメントを残す

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