该命令patch -R -p0 -s -f --dry-run < abc.patch
失败,退出代码为 1,并从 patch 命令打印一条错误消息,但在 if 条件下与否定一起使用时,它通过(即打印 Pass),下面是代码
if ! patch -R -p0 -s -f --dry-run < abc.patch; then
echo "Pass"
fi
我试过什么?我重定向了字符串 dev/null 结果没有变化
请帮助我了解这里出了什么问题?
该命令patch -R -p0 -s -f --dry-run < abc.patch
失败,退出代码为 1,并从 patch 命令打印一条错误消息,但在 if 条件下与否定一起使用时,它通过(即打印 Pass),下面是代码
if ! patch -R -p0 -s -f --dry-run < abc.patch; then
echo "Pass"
fi
我试过什么?我重定向了字符串 dev/null 结果没有变化
请帮助我了解这里出了什么问题?