2011-11-03 12 views

cevap

24

$# özel değişkeni kullanın. Onun değeri argümanların sayısıdır.

echo $# 

ve şu şekilde yürütün:: Bir komut dosyası varsa Yani sadece içeriyor gibi bir şey yapmak isteyebilirsiniz

thatscript foo bar baz quux 

Bu sizin durumda 4.

basalım :

if [ $# -ne 2 ]; then 
    # TODO: print usage 
    exit 1 
fi 
15

Argümanların "en az 2 şey" içermesi gerektiği yönündeki gereksinime göre, bence Eğer if [ $# -ne 2 ]; kullanırsanız arithmetic expansion(()) 2.

eşit değildir herhangi bir değere göre exit 1 vurmasını bu önleyecektir kullanma

if (($# < 2)); then 
    # TODO: print usage 
    exit 1 
fi 

o herhangi bir sayı için koşullu tetikleyecek: kontrol etmek daha doğru olabilir 2'den farklı argümanlar

İlgili konular