sh -c

  • 2026.08.11 | youres | 47次围观
    xargs sh -c 退出码传递行为分析:为什么你的脚本明明成功了却返回失败
    在 Shell 脚本里用 xargs sh -c 跑命令时,你有没有遇到过这种情况:明明命令执行成功了,可整个 xargs 却报了失败退出码。或者是反过来——命令明明失败了,脚本却当作没事一样继续往下跑。这种退出码混乱的问题,十有八九是搞不清楚 sh -c 里面的退出码是怎么传出来的。今天把这个机制彻底讲清楚。 先搞清楚三层退出码 用 xargs sh -c 时,实际上涉及三个层次的退出码,别把它们混为一谈: xargs 自身的退出码:123 表示某个子命令退出码非零...
1