2017-05-02 3 views
0

Die folgenden Codezeilen entsprechen jeweils mehrdeutigen Umleitungsfehlern.Mehrdeutiger Umleitungsfehler im Bash-Skript

echo -e "\t<other>" >> $xml 

echo "</direntry>" >> $xml 

Linie 62: xml $: mehrdeutig Umleitung

Linie 76: $ xml: mehrdeutig Umleitung

der Suche rund um die Seite scheint es, dass dieses Problem von Variablen ergibt sich um sie herum nicht mit doppelten Anführungszeichen, aber wenn ich $ xml in "$ xml" ändere, bekomme ich keinen solchen Datei- oder Verzeichnisfehler.

Antwort

2

Doppel-Anführungszeichen Ihre Variable, die Sie schreiben, ist es am meisten wahrscheinlich wegen der xml Variable mit einem oder mehreren Leerzeichen vorhanden. Die vorhandenen Anführungszeichen behalten Ihren Variablenwert intakt und lassen ihn word-splitting nicht passieren.

echo -e "\t<other>" >> "$xml"