SORU
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ş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • FattySpins's channel

    FattySpins's

    17 Mayıs 2009
  • incognitotraveler

    incognitotra

    27 Mayıs 2010
  • Warner Bros. UK

    Warner Bros.

    6 HAZİRAN 2008