bu if
ifadelerinde bulundu:Linux komut dosyasında bir ifadede -z değeri nedir? Bu komut
if [ -z $1 ]; then
echo "Usage: createpkg.sh <rev package>"
exit
else
CURRENT_VERSION=$1
fi
Sorunum tam olarak bu -z
değeri ne anlama geldiğini bulamıyorum olmasıdır.
Yankı içeriğinden (belki) $1
değişkeninin sotware sürümünü temsil ettiğini düşebiliriz. ve bu (belki) -z
bir boş değerdir. Bu yüzden, komut dosyasını, paketleyeceğim yazılımın sürümüne geçmeden yürütürsem, betiği yürütmek için doğru prosedürü yazdırayım.
Ancak, -z
değerinin gerçek anlamından emin değilim. man test
itibaren
Bir yan not olarak, muhtemelen değişkeninizi tırnak içine almalısınız. eğer [-z "$ 1"]; '. Sebebi tam olarak hatırlamıyorum (birisi?) Fakat bunu yapmamak bazı durumlarda istenmeyen davranışlara neden olabilir. – aspyct
Evet, @ Antoine_935, değişkenin bir boşluk içeriyorsa sorun olacaktır. Bu, "bash" ın anlayamayacağı bir şey olacak. – fedorqui