böyle, bazı bash komut dosyası yapıyorum ve şimdi source
ve bir dizi samples
denilen bir değişken çağrı var bu dize gibi bir değişken tanımlamak kaynak sayısını genişletmek istediğimde (ve her kaynağın kendi örnekleri vardır) bunu yapmak için bazı argümanlar eklemeyi denedim. Bu çalıştı:bash komut dosyası:</p> <pre><code>source='country' samples=(US Canada Mexico...) </code></pre> <p>: argümanlar bu dizeye eşitse,
source=""
samples=("")
if [ $1="country" ]; then
source="country"
samples="US Canada Mexico..."
else
echo "try again"
fi
ama benim senaryoyu source countries.sh country
ran zaman çalışmadı. Neyi yanlış yapıyorum? İlk bakışta
nasıl çalışır? Çalıştırdığınızda bir hata alırsınız, ya da "tekrar deneyin" mi, yoksa başka bir şey mi var? –
evet, 'sorunun çok basit olduğunu' düşünebilirsiniz. ama bir süredir bunun hakkında düşünüyordun. Lütfen gerekli çıktıları ve aldığınız hata mesajlarını eklemek için sorunuzu düzenlemeyi düşünün. Aslında bir şey denemek ve soruya iyi biçimlendirme yapmak için +1. iyi şanslar. – shellter
Bu kod neden önerilen ve kabul edilen çözümle aynı? Bu kafa karıştırıcı ... Tahmin ediyorum ki ilk soru, açılış parantezinden hemen sonra ve cümlenin kapanış parantezinden önce boşluklara sahip olmadı mı? – Stef