我有一个在 FreeBSD 机器上运行的简单脚本,代码如下:
#!/bin/sh
`sed -i .bak '\:#start 172.0.0.3:,\:#end 172.0.0.3:d' /usr/local/etc/racoon/racoon.conf`
echo $?
Run Code Online (Sandbox Code Playgroud)
它应该删除两个模式之间的文本块。
问题是,如果我直接从 shell 运行 sed 命令,它会起作用,如果我运行脚本,则返回码为 0。
为什么?