(Shell UNIX] lancer 1 script en
Bonjour,
Je voudrais lancer un "sous script shell" à partir d'un script shell principal mais avec un utilisateur différent.
Je n'ai trouvé nul part la bonne façon d'utiliser rlogin, su ou ssh.
Programme shell :
#!/bin/sh
echo coucou
rlogin $serveur -l $user2 << EOF
????
./sous_script
EOF
@+
Je voudrais lancer un "sous script shell" à partir d'un script shell principal mais avec un utilisateur différent.
Je n'ai trouvé nul part la bonne façon d'utiliser rlogin, su ou ssh.
Programme shell :
#!/bin/sh
echo coucou
rlogin $serveur -l $user2 << EOF
????
./sous_script
EOF
@+
A voir également:
- (Shell UNIX] lancer 1 script en
- Classic shell - Télécharger - Personnalisation
- Script vidéo youtube - Guide
- Ghost script - Télécharger - Polices de caractères
- Lancer une application au démarrage windows 10 - Guide
- Mas script - Accueil - Windows
3 réponses
Tu peux faire comme ceci :
Exemple :
La première version a surtout un sens si la commande doit être lancée sur un autre pc que localhost, mais permet d'utiliser les clés ssh pour éviter de s'identifier. Attention car dans les deux cas la commande est executée depuis le "home" de l'utilisateur "login". Il faudra donc placer ton script dans ce home, ou mettre le chemin absolu.
Bonne chance
ssh login@host commande su - login -c commande
Exemple :
ssh root@localhost ifconfig su - root -c ifconfig
La première version a surtout un sens si la commande doit être lancée sur un autre pc que localhost, mais permet d'utiliser les clés ssh pour éviter de s'identifier. Attention car dans les deux cas la commande est executée depuis le "home" de l'utilisateur "login". Il faudra donc placer ton script dans ce home, ou mettre le chemin absolu.
Bonne chance