Aylık Arşiv: Ocak 2012

Bash’te Argüman Kontrolü

Dün bir şey için Bash’te argüman kontrolü yapmam gerekti… Bu konuda ufak bir yazı yazmak istedim.

Örneğin: sh test.sh a b c d şeklinde 4 argümanla birlikte dosya çalıştırmanız gerekiyor ve bu 4 argümanın (a b c d)’nın kontrolünü yapmak istiyorsunuz diyelim…

#!bin/bash
if [ $# -ne 4 ]; then
  echo "Lutfen 4 tane arguman yazin."
else
  echo "Evet 4 tane arguman yazdiniz."
fi

Peki bu argümanları nasıl kontrol edeceğiz?

#!bin/bash
if [ $# -ne 4 ]; then
  echo "Lutfen 4 tane arguman yazin."
else
  echo "Ilk yazilan arguman: $1\nIkinci arguman $2\nUcuncu arguman $3\nDorduncu arguman $4"
fi
 
7 Kudos
Don't move