我在试着在文件上回音。
vincent@vincent-X751LJ:~$ echo "#!/usr/bin/sh" > file
echo "#/usr/bin/sh" > file
vincent@vincent-X751LJ:~$ cat file
#/usr/bin/sh“砰”一声消失了(甚至在我的历史上也是如此)。看起来我从来没有输入过!。我也尝试过没有双引号。同样的结果。
如果我只回显#!,就不会发生这种情况
vincent@vincent-X751LJ:~$ echo "#!" > file
vincent@vincent-X751LJ:~$ cat file
#!原因当然很简单。
唯一的引用是在SO (How to echo a shebang in cmake COMMAND)上,但是问题在我这边是不一样的。
谢谢
发布于 2022-08-04 20:47:50
我不知道为什么会发生这种情况,但是使用单引号(禁用shell转义)应该可以弥补这一点。
https://stackoverflow.com/questions/73212925
复制相似问题