Echo

將 HTML 回顯到文本文件中

  • May 12, 2020

有沒有一種簡單的方法可以將一些 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 解釋!為特殊字元

此外,使用-ewithecho以便\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 不會嘗試解釋特殊字元,而只是保留文字字元串。

引用自:https://unix.stackexchange.com/questions/586056