30 Aralık 2009, ÇARŞAMBA
Geçen bash fonksiyonu bir değişken olarak boşluk içeren bir dize
Bir dize bash senaryomu bir işlev için boşluk içeren geçmem gereken bir bash script yazmaya çalışıyorum.
Örneğin:
#!/bin/bash
myFunction
{
echo $1
echo $2
echo $3
}
myFunction "firstString" "second string with spaces" "thirdString"
Çalıştırdığınızda, beklediğiniz çıktı
firstString
second string with spaces
thirdString
Ancak, aslında çıkış budur:
firstString
second
string
Bir şekilde eline bir işleve tek bir argüman olarak boşluk içeren bir dize geçmek var mı?
CEVAP
30 Aralık 2009, ÇARŞAMBA
tırnak koymak gerekir ve ayrıca, işlev bildirimi yanlış.
myFunction()
{
echo "$1"
echo "$2"
echo "$3"
}
Ve diğerleri gibi, benim için de çalışır. Ne kullanıyorsanız bize.
Bunu Paylaş:
Nasıl bir bash komut tırnak işaretleri...
Nasıl bir dize olarak adını aldığımda ...
Nasıl bir BASH değişken bir komut çıkt...
Nasıl bir Bash değişken boşluk kırpmak...
Nasıl sınırlayıcı olarak herhangi bir ...