Bonjour
Dans un script en ksh je lance un telnet sur une ip puis j'envoie la commande stop, ce qui a pour but de quitter le telnet qui écrit un code retour ("ok" si réussi ou "nok" si échec).
J'aimerais savoir comment récupérer ce log, c'est à dire la réponse (ok/nok) pour me permettre de savoir si l'envoi de ma commande s'est bien déroulé.
Actuellement je ne suis capable que de vérifier le retour de telnet (si la connection est (…)
Forum Programmation.shell Ajouter une tâche CRON avec un script
Bonjour,
Étant donné que ce topic http://linuxfr.org/forums/10/23310.html est archivé je me permets d'en ouvrir un nouveau.
J'aimerais depuis un script shell (ksh) ajouter une ligne à mon crontab (de la même façon qu'avec crontab -e). La méthode qui consiste à transformer le crontab en fichier tmp puis à le renommer ne me convient pas, car le crontab est alors indispo le tps de la modif (même aussi minime qu'elle soit).
Par contre si quelqu'un est en mesure de me donner (…)
Étant donné que ce topic http://linuxfr.org/forums/10/23310.html est archivé je me permets d'en ouvrir un nouveau.
J'aimerais depuis un script shell (ksh) ajouter une ligne à mon crontab (de la même façon qu'avec crontab -e). La méthode qui consiste à transformer le crontab en fichier tmp puis à le renommer ne me convient pas, car le crontab est alors indispo le tps de la modif (même aussi minime qu'elle soit).
Par contre si quelqu'un est en mesure de me donner (…)
Forum Programmation.shell [ksh] Aide expression regulière
Bonjour,
J'ai besoin d'aide concernant une expression régulière. Je dispose de fichiers sous cette forme là :
ABCDEF[b]1508[/b]GV12AW090423200138.FILE
Il me faut matcher le nombre "1508" dans le fichier.
Donc j'utilise l'expression suivante :
[code]
ls /rep/ | grep -E [A-Z]{6}[${var}]{4}
[/code]
où var=1508
Mon seul souci c'est qu'il match aussi 1508 dans le désordre à cause des crochets, et si je les enlève il ne match plus rien :\
Si vous avez une idée....
Merci :)
PS : Je suis (…)
J'ai besoin d'aide concernant une expression régulière. Je dispose de fichiers sous cette forme là :
ABCDEF[b]1508[/b]GV12AW090423200138.FILE
Il me faut matcher le nombre "1508" dans le fichier.
Donc j'utilise l'expression suivante :
[code]
ls /rep/ | grep -E [A-Z]{6}[${var}]{4}
[/code]
où var=1508
Mon seul souci c'est qu'il match aussi 1508 dans le désordre à cause des crochets, et si je les enlève il ne match plus rien :\
Si vous avez une idée....
Merci :)
PS : Je suis (…)
Forum Programmation.shell Sudo/Scp
Bonjour,
Je n'arrive pas à lancer un scp d'un fichier entre 2 machines en utilisant pourtant le sudo, si vous avez des idées :
Voila ma ligne de code :
/usr/local/bin/sudo /usr/bin/scp -p host1:/var/tmp/file1 /tmp
Et la conf du sudo sur host1 :
Cmnd_Alias SCP_DEST = /usr/bin/scp -p host1\:/var/tmp/file1 /tmp
user host1 = NOPASSWD : SCP_DEST
Mon script est lancé depuis host2 avec le compte user. Mon fichier se trouve sur host1 avec les droits root:root.
Merci!
Je n'arrive pas à lancer un scp d'un fichier entre 2 machines en utilisant pourtant le sudo, si vous avez des idées :
Voila ma ligne de code :
/usr/local/bin/sudo /usr/bin/scp -p host1:/var/tmp/file1 /tmp
Et la conf du sudo sur host1 :
Cmnd_Alias SCP_DEST = /usr/bin/scp -p host1\:/var/tmp/file1 /tmp
user host1 = NOPASSWD : SCP_DEST
Mon script est lancé depuis host2 avec le compte user. Mon fichier se trouve sur host1 avec les droits root:root.
Merci!
Forum Programmation.shell Découpe d'une chaine de caractère
Bonjour,
Je parcours un fichier et à chaque ligne il faut que je découpe la chaine de caractère rencontrée (en me basant sur "_") en ne gardant que l'avant dernière occurrence.
Voila les datas du fichiers :
TOTO1_TOTO2_pub (soit TOTO2) TUTU1_TUTU2_TUTU3_pub (soit TUTU3) TATA1_TATA2_pub (soit TATA2) TOTO1_TOTO2_TOTO3_TOTO4_pub (soit TOTO4) ...
La longueur des chaines varient toujours, le seul point commun à chacune étant "_pub".
J'ai essayé avec du sed et des regexp mais je ne maitrise pas vraiment :s
Merci (…)