Bir vaka yapısı içeren bir kod pasajı gördüm.
while true;
do
case "$1" in
--prepare)
echo "prepare"
ENV_PREPARE
exit 0
;;
--sleep)
SLEEP_TIME=$2
shift 2
;;
--)
shift
break
;;
*)
echo "Internal error!"
exit 1
;;
esac
done
- - bash kasa yapısında hr ne anlama geliyor?
--)
shift
break
;;
--
Bu durumda iki çizgi karakter. Birisi açıkça bu kodu senaryo argümanlarını ayrıştırmak için yazdı ve kullanarak kendi çözümleri ile gitti case
. Oldukça eminim ki, aşağıdaki kodu araştırırsanız, orada bulabilirsiniz. $2
ve belki $3
ve bunun gibi. --
basitçe - "İşleme seçeneklerini durdur (başka seçenek yok), diğer tüm parametreler veridir" olarak kullanılır. Veriler nerede olabilir örneğin kaynak / hedef, vb ...