Estou escrevendo um Shell Script em que tenho que excluir um arquivo em uma máquina remota por meio de um Shell Script.
Fluir manualmente:
ssh username@domain.com
.. então no domínio:
cd ./some/where
rm some_file.war
Como realizar essa tarefa?
ssh
shell-script
mico
fonte
fonte
-f
àrm
execução de chamadas remotas?rm
eles certamente devem ser repassados ao chamador, a menos que o usuário saiba o que esperar e por que está substituindo alguma coisa. Muitos erros e a depuração frustrante posteriormente podem ser evitados usando apenas as opções necessárias em um determinado senário.-f
opção torm
é abreviada--force
e afeta os erros de arquivos inexistentes ou argumentos falsos. Geralmente, os comandos executam sobre shells não interativos, por padrão, sendo menos interativos, mas você não é ou está recebendo um prompt interativo, o que fazer é corrigir as configurações diretamente relacionadas a isso. Se você está scripting isso você não deve ter esse problema de qualquer maneira, e se você estiver em um shell interativo (onde você tem a possibilidade de erros catastróficos) você deve usar-I
em--interactive=never
definir o seu comportamento desejado.Se você deseja excluir um arquivo remoto com o uso do sudo, é necessário executar algo como isto:
Detalhes .
fonte
O comando ssh possui um parâmetro de comando (último parâmetro no comando) que você pode usar para executar comandos remotos.
fonte
Configure chaves sem senha e adicione o comando como parte do comando ssh. Consulte: http://www.dotkam.com/2009/03/10/run-commands-remotely-via-ssh-with-no-password/
fonte