linux - printf\'<a>\' 给出错误 - 找不到指定的文件

标签 linux bash printf

当我运行 printf '<a>'我得到了我所期望的。

当我运行 printf \'<a>\'我得到...找不到指定的文件。

当我从 NodeJS v6.11.3 执行 printf 时,它强制执行后者。任何人都知道为什么以及如何克服这个问题?

我在 Windows 上运行 git bash。

最佳答案

如果您使引号不特殊(通过转义),则 <成为重定向并尝试从名为 a 的文件重定向标准输入.您只需要找到正确的引用/转义以确保 printf没有太多转义。

如果您尝试自己打印单引号,请尝试

 printf "'<a>'"

关于linux - printf\'<a>\' 给出错误 - 找不到指定的文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46750967/

相关文章:

c++ - 用于浮点值的最佳变量类型

linux - 用于安装特定版本的 Docker Community Edition yum CentOS 的 <version> 字符串的格式

C对内存块的写/读检测

linux - 无法回显对文件所做的更改

linux - 如何在 Bash 中格式化更多变量并按照预期顺序将其放入同一个 .txt 文件中?

无法打开 2 个文件 *

linux - 在 Linux 桌面上编程​​的最佳字体是什么?

php exec() 错误...有人知道这是什么意思吗?

linux - Cat 标题并使用 awk 重命名列标题?

c++ - 做 fork() 时 cout vs printf