У меня есть скрипт bash, который копирует файлы с локального на удаленный сервер с помощью scp. Как только передача завершена, я запускаю команду chmod по 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
должен отражать код выхода из командыchmod
, то есть, еслиchmod
получает ошибку,ssh
также должен возвращать ненулевой код. - person Gordon Davisson   schedule 03.06.2021