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

  • Animation Workshop

    Animation Wo

    8 NİSAN 2010
  • Engadget

    Engadget

    18 EYLÜL 2006
  • Myron and Nejusha dance

    Myron and Ne

    2 AĞUSTOS 2012