J'ai un alias Bash pour envoyer une commande à mon serveur comme:
alias ssh=sshpass -p "Passw0rd!" ssh -p 9999 -q -oStrictHostKeyChecking=no [email protected] "some_command"
mais je veux pouvoir entrer différentes commandes (au lieu d'une commande prédéfinie entre guillemets) à chaque fois, avec une invite pour ma saisie. Est-ce possible avec une fonction?
C'est aussi simple que ça:
myfunctionname(){
sshpass -p "Passw0rd!" ssh -p 9999 -q -oStrictHostKeyChecking=no [email protected] "$@"
}
Ceci définit une fonction myfunctionname
qui utilise les arguments que vous lui donnez en tant que commande (s) pour ssh
. Exemple d'appels:
myfunctionname tree
myfunctionname "ls -l; hostname"
myfunctionname ls -l\; pwd # remember quoting if doing that!
Placez la fonction dans votre fichier ~/.bashrc
pour la rendre accessible à partir de chaque nouveau terminal.