Précédent   Forum des professionnels en informatique > Systèmes > Autres systèmes > Unix
Unix Forum d'entraide sur les systèmes Unix et dérivés (*BSD, AIX, etc.). Avant de poster ->F.A.Q BSD F.A.Q. Aix
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 18/08/2011, 19h10   #1
Invité régulier
 
Inscription : août 2011
Messages : 10
Détails du profil
Informations forums :
Inscription : août 2011
Messages : 10
Points : 9
Points : 9
Par défaut Faire appel à un programme dans un script

Bonjour à tous,

Je suis en train d'essayer de faire mon 1er script, et je bloque dès le début :/

En fait je veux exécuter le programme conman mais il ne se lance pas.

Voilà à quoi ressemble mon script :

Code :
1
2
3
4
5
6
#!/bin/sh

su - twsadm1

/wa15/tws8/exploit1/bin/conman
Ai-je oublié quelque chose ?

Merci d'avance
xxShawShankxx est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 18/08/2011, 21h30   #2
Invité régulier
 
Inscription : août 2011
Messages : 10
Détails du profil
Informations forums :
Inscription : août 2011
Messages : 10
Points : 9
Points : 9
En continuant mon script sans tenir compte du fait que le programme ne se chargeait pas, je me suis rendu compte qu'après la connexion avec le user twsadm1, lorsque je fais un Ctrl+D pour sortir, la suite de mon script s'exécute normalement, et le programme conman se lance donc bien.

Quelqu'un aurait une idée du fait que je dois faire un exit pour que mon script continue ?

Citation:
#!/bin/sh

su - twsadm1

echo "Nom du job :"
read job

/wa15/tws8/exploit1/bin/conman sj "$job;std"
xxShawShankxx est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 18/08/2011, 23h50   #3
Membre Expert
 
Avatar de jlliagre
 
Inscription : juin 2007
Messages : 967
Détails du profil
Informations personnelles :
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : juin 2007
Messages : 967
Points : 1 370
Points : 1 370
Essaie ça:
Code :
1
2
3
4
5
6
#!/bin/sh

printf "Nom du job : "
read job

su - twsadm1 -c "/wa15/tws8/exploit1/bin/conman sj $job\;std"
__________________
ɹǝsn *sıɹɐlos*
jlliagre est déconnecté   Envoyer un message privé Réponse avec citation 20
Vieux 19/08/2011, 15h12   #4
Invité régulier
 
Inscription : août 2011
Messages : 10
Détails du profil
Informations forums :
Inscription : août 2011
Messages : 10
Points : 9
Points : 9
Merci jlliagre ça fonctionne parfaitement.

J'ai une autre question, j'envoie le résultat de la commande dans un fichier .txt, le problème c'est que la stdlist que j'extraie est trop longue, et nécessite d'appuyer plusieurs fois sur Entrée pour la dérouler, du coup elle n'est que partielle dans mon fichier créé. Existe t-il une commande pour afficher le contenue en entier ?

Code :
su - twsadm1 -c "/wa15/tws8/exploit1/bin/conman sj $job\;std" > "$job.txt"
xxShawShankxx est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/08/2011, 15h49   #5
Membre Expert
 
Avatar de jlliagre
 
Inscription : juin 2007
Messages : 967
Détails du profil
Informations personnelles :
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : juin 2007
Messages : 967
Points : 1 370
Points : 1 370
Code :
yes "" | su - twsadm1 -c "/wa15/tws8/exploit1/bin/conman sj $job\;std" > "$job.txt"
__________________
ɹǝsn *sıɹɐlos*
jlliagre est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 19/08/2011, 16h17   #6
Invité régulier
 
Inscription : août 2011
Messages : 10
Détails du profil
Informations forums :
Inscription : août 2011
Messages : 10
Points : 9
Points : 9
Ça marche niquel, je te remercie
xxShawShankxx est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 16h21.


 
 
 
 
Partenaires

Hébergement Web