下列指挥工作按预期独立进行:
fuser -k 12345/tcp
nodemon app然而,
fuser -k 35243/tcp && nodemon app只返回第一个命令的结果/返回到命令行。
为什么不能把这些命令锁起来?
(还试图在命令之间休眠)
发布于 2021-09-08 15:54:18
https://man7.org/linux/man-pages/man1/fuser.1.html
如果没有访问指定的文件或在发生致命错误时,
fuser返回非零返回代码。如果至少找到一个访问,则fuser返回零。
&&操作符短路,只有当第一个命令返回零时才执行第二个命令(“成功”)。因此,如果套接字尚未使用,则fuser返回非零,nodemon app不执行。
如果您想要执行第二个命令,而不管第一个命令的结果如何,请使用;而不是&&
fuser -k 35243/tcp ; nodemon app这与将它们列在两行上完全相同。
https://stackoverflow.com/questions/69102396
复制相似问题