2017-05-02 3 views
0

次のコード行は、あいまいなリダイレクトエラーにそれぞれ対応しています。bashスクリプトのあいまいなリダイレクトエラー

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

echo "</direntry>" >> $xml 

行62:$のXML:あいまいなリダイレクト

行76:$のXML:あいまいなリダイレクトこの問題は、彼らの周りに二重引用符を持っていない変数に起因すると思われるサイトを中心に探し

、 $ xmlを "$ xml"に変更すると、そのようなファイルやディレクトリのエラーは発生しません。

答えて

2

書いている変数を二重引用符で囲んでいます。xmlの変数が1つまたは複数のスペースを含んでいるため、の可能性が最も高いのは、です。現在の二重引用符はそのまま変数値をそのまま保持し、word-splittingにはなりません。

echo -e "\t<other>" >> "$xml" 
関連する問題