Echo
將 HTML 回顯到文本文件中
有沒有一種簡單的方法可以將一些 HTML 程式碼回顯到文本/HTML 文件中?
我正在嘗試做:
echo "<!DOCTYPE html>\n<html>\n\t<body>\n\t\t<h1>Hello World!</h1>\n\t</body>\n</html>" > index.html
但是得到:
-bash: !DOCTYPE: event not found
使用單引號作為 bash 解釋
!
為特殊字元此外,使用
-e
withecho
以便\n
解釋反斜杠轉義echo -e '<html>\n<html>\n\t<body>\n\t\t<h1>Hello World!</h1>\n\t</body>\n</html>' > index.html
您可以通過使用單引號而不是雙引號來解決此問題。所以,這應該按預期工作 -
echo '<!DOCTYPE html>\n<html>\n\t<body>\n\t\t<h1>Hello World!</h1>\n\t</body>\n</html>' > index.html
當您使用單引號時,bash 不會嘗試解釋特殊字元,而只是保留文字字元串。