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重定向不算什麼。 –