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

  • Bigapplemagic

    Bigapplemagi

    22 EYLÜL 2011
  • habpsu

    habpsu

    25 Temmuz 2007
  • JorteexHD

    JorteexHD

    20 NİSAN 2012