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

  • Ampisound

    Ampisound

    12 Kasım 2006
  • Brendan van Son

    Brendan van

    5 Aralık 2006
  • RobertDuskin

    RobertDuskin

    12 HAZİRAN 2008