|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||
|
Elodie BARDAJI Inscription : novembre 2010 Messages : 15 ![]() |
Bonjour,
Cela peut paraître un peu compliqué, mais je lance un script sh pour créer un nouveau script sh. La premier script sh est lancé sur une plateforme A pour trouver des liens. Le second est lancé sur une autre plateforme B pour créer ces liens. Je suis dans le premier script sh. Le but est donc de ne faire qu'écrire un fichier avec des instructions. Mon problème est que je dois écrire un test dans le second script. Code :
J'ai un peu de mal à savoir comment faire cela puisque j'ai plein de caractère spéciaux comme " / ` Merci, Elodie |
||
|
|
00
|
|
|
#2 |
|
Expert Confirmé Sénior
![]() Inscription : février 2008 Messages : 2 072 ![]() |
Bonjour,
en fait, tu veux exécuter des commandes sur le serveurB en utilisant les résultats du scriptA, qui, lui, est exécuté sur le serveurA ? donc, passer des variables via ssh, c'est ça ? |
|
|
10
|
|
|
#3 |
|
Elodie BARDAJI Inscription : novembre 2010 Messages : 15 ![]() |
Ce n'est pas vraiment des variables car j'écris le second fichier à partir du résultat du premier. Mais plutôt arriver à faire toto=if ... then ... else... fi
puis echo toto >>/sortieLink.sh Merci, Elodie |
|
|
01
|
|
|
#4 |
|
Expert Confirmé Sénior
![]() Inscription : février 2008 Messages : 2 072 ![]() |
en admettant que tu parviennes à écrire dynamiquement ton deuxième script
je continue à penser que ce n'est pas la bonne manière de faire, mais bon, «c'est vous qui voyez», quelle sera l'étape suivante ? -- si tu veux que ce soit compliqué, ce sera compliqué, et ça te rebutera à force. l'efficacité est bien souvent dans la simplicité et la fluidité. |
|
|
10
|
|
|
#5 | |||||
|
Membre confirmé
![]() Inscription : avril 2008 Messages : 188 ![]() |
Citation:
je ne suis pas sûr d'avoir tout compris, mais je propose ceci: pour écrire un "tout cela avec plein de caractères spéciaux" dans un fichier, le plus simple (amha) est d'utiliser "<<": Code :
En revanche, si tu veux que l'expansion soit faite sur la plateforme B, il faut remplacer les "$" par des "\$". Est-ce que cela répond à ta question? )jack( |
|||||
|
|
10
|
Copyright © 2000-2012 - www.developpez.com