转义特殊字符 bash

问题描述 投票:0回答:1

我正在编写一个 bash 文件来自动执行一些创建网页的设置。以下代码用作创建节点服务器的一部分。

echo const server = http.createServer((req, res) => { >> index.js

代码的箭头部分弄乱了输出,因为 > 字符用于重定向。我的 index.js 文件最终看起来像这样:

const server = http.createServer((req, res) =

我曾尝试使用反斜杠转义特殊字符,并尝试使用单引号将其转换为字符串。像这样:

echo const server = http.createServer((req, res) =\> { >> index.js
'echo const server = http.createServer((req, res) => { >> index.js'

然而,这只会在我的 index.js 中产生以下内容:

const server = http.createServer((req, res) =\
'const server = http.createServer((req, res) =
javascript bash escaping echo
1个回答
0
投票

您可以使用“...”表示字符串。

echo "const server = http.createServer((req, res) => {" >> index.js

做的工作。

© www.soinside.com 2019 - 2024. All rights reserved.