başlatılıp başlatılmadığını test etme Bir değişkenin bashta doğru şekilde tanımlanıp tanımlanmadığını ve ilişkili değerini kullanması gerektiğini test etmek zorunda olan bir işlevi yürütmem gerekiyor. Örneğin, bu değişkenler komut dosyasının en üstünde başlatılır.Bir değişkenin var olup olmadığını ve
#!/bin/bash
var1_ID=0x04
var2_ID=0x05
var3_ID=0x06
var4_ID=0x09
ben şöyle komut adındaki testi çağırmak istiyorum:
./test var1
akım uygulanan fonksiyonudur: Ben here
bile elde neden
function Get()
{
if [ $1"_ID" != "" ]; then
echo "here"
echo $(($1_ID))
else
exit 0
fi
}
anlamıyorum ./test toto
veya başka bir şey girdim.
grep
gibi belirli bir komutu kullanmam gerekiyor mu?
İlgili: [Bir değişken, herhangi bir değişkenin Bash sürümünde nounset kabuk seçeneğiyle sürüm 4.2'den önce nasıl tanımlanır?] (Http://unix.stackexchange.com/a/56846/40596) – fedorqui
Kimseye benzemiyor bunu belirtti, ancak "$ 1" _ID "," $ 1 "yoksa" _ID "olarak değerlendirecektir. Ve bu nedenle her zaman olacak! "=" "" –