2017-10-15 52 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

相關問題