|
|
|
|
Posté par
letitibleu, le lundi 23 avril 2007 à 10:49:15#!/bin/ksh
echo $* | /usr/bin/nawk ' BEGIN { FS=" # " } { split("EMAIL:TITLE:REGLE:DELAI:NBDISCR:HOSTNAME:CT1:CT2:MESSAGE:FILENAME:HOSTIP:USERNAME:EVENTID:AGENT:EVENTTIME", champs, ":") } { for ( x in champs ) { printf("%s=\"%s\"\n",champs[x],$x); } } ' > essai
./test.sh "test@test.fr # Detection d'une menace non supprimee # RG000 # 30 # 3 # TESTTEST # W32/Spybot. worm.gen.a # trojan # ePO detected an event File infected. Undetermined clean error. Quarantine failed with ID 1276 and severity 4 # c:\documents and settings\ly0000\dookies\ly0000@serving-sys[1].txt # 00.00.00.00 # SYSTEM # 0000000-0000-0000-0000-000000000 # ePO_A00 # 2002-08-12~14:17:18~24~EST"
./test.sh "test@test.fr # Detection d'une menace non supprimee # RG000 # 30 # 3 # TESTTEST # W32/Spybot. worm.gen.a # trojan # ePO detected an event File infected. Undetermined clean error. Quarantine failed with ID 1276 and severity 4 # c:\documents and settings\ly0000\cookies\ly0000@serving-sys[1].txt # 00.00.00.00 # SYSTEM # 0000000-0000-0000-0000-000000000 # ePO_A00 # 2002-08-12~14:17:18~24~EST"
Configuration: Windows XP Internet Explorer 7.0
Salut,
Avec un shell "bash" et un shebang "#!/bin/sh", les 2 lignes d'arguments passent très bien. Avec un shell "bash" et un shebang "#!/bin/ksh", ça passe aussi mais le "\c" est suvrée au passege (c:\documents and settings\ly0000ookies\ly0000@serving-sys[1].txt) ;-)) Par contre avec un shell "ksh", c'est vrai que la ligne d'argument avec le "\cookies" ne renvoie que des valeurs vides ;-(( Seule solution envisageable, modifier les arguments en entrée en remplaçant toutes chaînes commençant par "\c" par "\\\c" et là ça marche ;-)) Z'@+...che. JP : Zen, my Nuggets ! ;-) Le savoir n'est bon que s'il est partagé. |
Merci pour ta réponse jipicy, le problème c'est que je ne peux pas modifier les arguments en entrée car ils sont dynamiques et envoyés à partir d'un logiciel....
J'ai testé en remplaçant la ligne "#!/bin/ksh" par "#!/bin/sh", ça n'a pas marché. Par contre j'ai essayé également de supprimer la ligne "#!/bin/ksh" et là ça marche y compris pour le deuxième cas !! Comme quoi ça tient à peu de chose, merci pour ton aide ! |
| 27/01 18h36 | Comment lire un fichier ligne par ligne | Bash |
| 12/03 13h58 | Le remplacement de variables en shell Bash | Bash |
| 03/03 15h50 | [Bash] Afficher un fichier sans les lignes de commentaires | Bash |
| 18/11 15h14 | Exécuter un script shell | Shell |
| 29/12 20h42 | Guide d'utilisation du Shell pour débutant | Shell |
| 02/04 23h42 | [script bash] compter le nombre de caractères | 7 |
| 02/07 18h34 | Script Bash et conditions IF | 4 |
| 04/06 14h21 | Script bash pour récup nom de fichier | 8 |
| 29/04 14h25 | Script bash | 8 |
![]() | All In One Video Script - All In One Video Script est un script pour l'extension GreaseMonkey pour le navigateur Firefox permettant de détecter la... | Catégorie: Vidéo Licence: Freeware/gratuit |
![]() | MP3Tag - Mp3tag est un éditeur de Métatags (ID3 tags) pour la plupart des formats audio courants. Il est capable de renommer un grand... | Catégorie: Marquage (ID3) Licence: Freeware/gratuit |
![]() | Ant Renamer - ANT Renamer permet de renommer un grand nombre de fichiers et dossiers en quelques clics. Il ne fait que modifier les noms... | Catégorie: Gestion de fichiers Licence: Freeware/gratuit |
![]() | GreaseMonkey - GreaseMonkey permet de bidouiller à la volée les pages web que vous consultez. C'est à dire qu'il va modifier la page... | Catégorie: Extensions Firefox Licence: Open Source |
![]() | Crash Bash | Catégorie: Jeu Playstation | 39.90 € PriceMinister |
![]() | Asterix & Obelix - | Catégorie: Jeu vidéo Gameboy Advance |