Ü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?

Antworten auf die Frage(8)

Ihre Antwort auf die Frage