我有一个bash脚本,它使用scp将文件从本地服务器复制到远程服务器。完成所有传输后,我通过ssh运行chmod命令以打开所有权限。问题是它间歇性地工作,并且没有一直正确地操纵777有什么方法可以验证chmod命令是否确实执行了(可能使用返回代码或其他什么(我确实设置了ssh密钥,所以在执行ssh或scp时不需要输入密码。下面是我的代码的片段
#将文件从本地机器复制到远程服务器
scp file1.txt file2.txt file3.txt 10.111.222.333:/home/user1/fileDir/
#打开远程服务器上的权限
ssh -qX 10.111.222.333 chmod -R 777 /home/user1/fileDir
您可以尝试:ssh server "chmod 755 file |echo $?"
将返回0
|echo $?
正在检查已运行命令的返回代码。