anlama indirection. ${#V}
, ${#$V}
ve ${$V}
: Gördüğünüz gibi, değişkenler burada devam şeylerden üç farklı tipi vardırŞu anda bazı kabuk komut dosyalarını temizlemeye çalışıyorum
if [ ${#VARA} -eq 0 ] || [ ${#$VARB} -eq 0 ] || [ ${$VARC} -eq 0 ]; then
...
fi
: Bunu yaparken, ben şöyle bir şey geldi. Bunların her birinin bir açıklamasını çok isterim. (Ayrıca, son bir ilgili Shellcheck is complaining.)
Benim bash 2 biri hakkında zaten şikayet ediyor. Hangi kabuk? Orijinal yazar ne yaptığını bilmiyordu ve üçünü de denedi. Birincisi, VARAs değerinin dize uzunluğudır. – Harald
@Harald bunun için çok iyi bir şans var. Ve evet, bu Bash. Söz konusu satır çok büyük bir senaryoda. Kullanıldığına dair söz veremem, ama daha önce hiç bu sözdizimini görmediğim için ilginç olduğunu düşündüm. –
Hayır, onu görmediniz mi, işe yaramazsa (1 hariç) :-) Ya da belki de bash'ın eski versiyonlarında çalıştı. – Harald