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

  • Derek Banas

    Derek Banas

    12 AĞUSTOS 2008
  • The Bad Tutorials

    The Bad Tuto

    6 EKİM 2009
  • The Slow Mo Guys

    The Slow Mo

    15 AĞUSTOS 2010