第一个问题:
假设我们编写了一个简单的程序,它接受命令行参数并打印到文件中。如果用户输入
writetofile 你好!0\nw%orl\t!@#y
bash 回复
!0: 未找到事件。
如果用户不知道使用引号 ('') 或转义字符 ('\') 之类的东西,我该如何处理这些东西而不是 bash 将其理解为命令?
第二个问题:
一旦我得到这些参数,我如何将它们解释为特殊字符而不是字符序列。(即 \t 是制表符,而不是 '\''t')
也就是说,如何确保程序将其写入文件:
Hello!0
w%orl !@#y
并不是
Hello!0\n w%orl\t!@#y