2017-10-15 74 views
0

当我运行printf '<a>'时,我得到了我所期望的。printf '<a> '给出错误 - 无法找到指定的文件

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

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

我在Windows上运行git bash。

+1

我上周发现的东西隐约相关的好奇心在生产makefile文件。 'make'回显的命令行表示:' file1.out sed -e's/something/other thing /''。有用;它编辑'file1.in'并将输出发送到'file1.out',即使它们都出现在'sed'命令之前。如果不灵活,I/O重定向不算什么。 –

回答

4

如果您使报价不特别(通过转义),则<将成为重定向,并尝试从名为a的文件重定向stdin。你只需要找到正确的引用/转义,以确保printf没有太多的转义。

如果你要打印单引号本身尝试

printf "'<a>'" 
+0

感谢NodeJS我不得不用双引号将字符串换成单引号,以防止这种情况 – danday74

相关问题