Übergabe eines Strings mit Leerzeichen als Funktionsargument in bash
Ich schreibe ein Bash-Skript, in dem ich einer Funktion in meinem Bash-Skript einen String mit Leerzeichen übergeben muss.
Zum Beispiel:
#!/bin/bash
myFunction
{
echo $1
echo $2
echo $3
}
myFunction "firstString" "second string with spaces" "thirdString"
Wenn ausgeführt, ist die Ausgabe, die ich erwarten würde,:
firstString
second string with spaces
thirdString
Was jedoch tatsächlich ausgegeben wird, ist:
firstString
second
string
Gibt es eine Möglichkeit, eine Zeichenfolge mit Leerzeichen als einzelnes Argument an eine Funktion in Bash zu übergeben?