0
当我运行printf '<a>'
时,我得到了我所期望的。printf '<a> '给出错误 - 无法找到指定的文件
当我运行printf \'<a>\'
我得到...找不到指定的文件。
当我从NodeJS v6.11.3执行printf时,它强制后者。任何人都知道为什么以及如何通过这个过程?
我在Windows上运行git bash。
当我运行printf '<a>'
时,我得到了我所期望的。printf '<a> '给出错误 - 无法找到指定的文件
当我运行printf \'<a>\'
我得到...找不到指定的文件。
当我从NodeJS v6.11.3执行printf时,它强制后者。任何人都知道为什么以及如何通过这个过程?
我在Windows上运行git bash。
如果您使报价不特别(通过转义),则<
将成为重定向,并尝试从名为a
的文件重定向stdin。你只需要找到正确的引用/转义,以确保printf
没有太多的转义。
如果你要打印单引号本身尝试
printf "'<a>'"
感谢NodeJS我不得不用双引号将字符串换成单引号,以防止这种情况 – danday74
我上周发现的东西隐约相关的好奇心在生产makefile文件。 'make'回显的命令行表示:' file1.out sed -e's/something/other thing /''。有用;它编辑'file1.in'并将输出发送到'file1.out',即使它们都出现在'sed'命令之前。如果不灵活,I/O重定向不算什么。 –