J'écris un script shell dans lequel je dois supprimer un fichier sur une machine distante via un script shell.
Débit manuel:
ssh username@domain.com
.. puis au domaine:
cd ./some/where
rm some_file.war
Comment accomplir cette tâche?
ssh
shell-script
mico
la source
la source
-f
à l'rm
exécution d'un appel à distance?rm
ils doivent certainement être transmis à l'appelant, à moins que l'utilisateur ne sache à quoi s'attendre et pourquoi il ignore quelque chose. Beaucoup d'erreurs et un débogage frustrant plus tard peuvent être évités en utilisant seulement les options dont vous avez besoin dans un scénario donné.-f
optionrm
est abrégée--force
et a pour effet de déterminer si des erreurs sont générées pour des fichiers inexistants ou des arguments factices. Habituellement, les commandes exécutées sur des shells non interactifs sont de toute façon moins interactives, mais si ce n’est pas le cas ou si vous obtenez un message interactif, la chose à faire serait de corriger les paramètres directement liés à cela. Si vous Scripting cela , vous ne devriez pas avoir cette question de toute façon, et si vous êtes dans un shell interactif (où vous avez la possibilité de fautes de frappe catastrophiques) , vous devez utiliser-I
sur--interactive=never
pour définir votre comportement souhaité.Si vous souhaitez supprimer un fichier distant avec l'utilisation de sudo, vous devez exécuter quelque chose comme ceci:
Détails .
la source
La commande ssh a un paramètre de commande (dernier paramètre de la commande) que vous pouvez utiliser pour exécuter des commandes à distance.
la source
Installez les clés sans mot de passe puis ajoutez la commande dans le cadre de la commande ssh. Voir: http://www.dotkam.com/2009/03/10/run-commands-remotely-via-ssh-with-no-password/
la source