【发布时间】:2021-12-02 21:06:46
【问题描述】:
如何验证 linux 命令是否在 ssh 服务器上成功执行?看下面的例子
ssh -qX 10.10.1.123 chmod -R 755 someDir/
我知道使用返回码(0 或 1)方法是可行的,但在某些情况下执行上述命令但权限不会更改。有没有更好的方法来验证它是否执行成功并相应地改变了权限?
【问题讨论】:
-
chmod本身是否也存在“执行上述命令但权限未更改”的相同问题,而没有反映在退出状态中? -
...要明确:如果
chmod本身仍然存在这个问题,我认为这没有任何理由成为ssh的问题;您所关心的只是检测 chmod 问题是否发生,以及它是本地还是远程无关紧要。 -
(顺便说一句,为什么
ssh -X?你这里没有运行GUI应用程序) -
在哪些情况下
ssh即使命令失败也会返回成功状态?我想不出来。