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 06/02/2012, 07h06   #1
Membre du Club
 
Avatar de theclem35
 
Homme Clément
Technicien Réseaux & Télécommunications
Inscription : décembre 2007
Messages : 148
Détails du profil
Informations personnelles :
Nom : Homme Clément
Localisation : France, Vendée (Pays de la Loire)

Informations professionnelles :
Activité : Technicien Réseaux & Télécommunications
Secteur : High Tech - Produits et services télécom et Internet

Informations forums :
Inscription : décembre 2007
Messages : 148
Points : 49
Points : 49
Par défaut Lancer une commande avec pipes depuis un script

Salut,

J'ai un script qui me permet d'ouvrir de nouvelles fenetres de terminal pour chaque commande que j'execute.
Pour des commandes simples ca marche très bien, mais pour des commandes avec des pipes, il ne me prend en compte que la commande avant le pipe.

J'ai donc recours à l'utilisation d'un deuxième script pour les commandes un peu plus complexes, que je lance depuis mon script principal.

Exemple :
Code :
1
2
3
4
5
6
7
8
#!/bin/bash

gnome-terminal --geometry=148x17+0+0 --title="Capture d'URLs GET/POST" -x tshark -i $1 -R http.request -T fields -e ip.src -e http.request.method -e tcp.dstport -e http.request.full_uri &
# Fonctionne

gnome-terminal --geometry=75x12+0+487 --title="Capture des identifiants de formulaires" -x tshark -i $1 -l -R "(http.request.method == \"POST\") && ((data-text-lines contains \"pass\") || (data-text-lines contains \"pwd\"))" -T fields -e ip.src -e http.request.full_uri -e text | sed '/^/{s//\n--------------------------- Nouvelles données ---------------------------\n\n/}; s/\(.*\)\t.*\\n,\(.*\)/\1\n\2/;:z;s/\(.*\n\)\(.*\)&/\1\2\n/;tz' &
# Ne fonctionne pas ! Doit etre remplacé par :
gnome-terminal --geometry=75x12+0+487 --title="Capture des identifiants de formulaires" -e "./id_forms.sh $1" &
Y a t-il possibilité d'éviter de passer par d'autres scripts pour mes commandes avec pipes ?

Merci!
theclem35 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/02/2012, 11h46   #2
Membre Expert
 
Avatar de jlliagre
 
Inscription : juin 2007
Messages : 968
Détails du profil
Informations personnelles :
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : juin 2007
Messages : 968
Points : 1 375
Points : 1 375
Essaie çà:
Code :
gnome-terminal --geometry=75x12+0+487 --title="Capture des identifiants de formulaires" -x bash -c 'tshark -i '"$1"' -l -R "(http.request.method == \"POST\") && ((data-text-lines contains \"pass\") || (data-text-lines contains \"pwd\"))" -T fields -e ip.src -e http.request.full_uri -e text | sed "/^/{s//\n--------------------------- Nouvelles données ---------------------------\n\n/}; s/\(.*\)\t.*\\n,\(.*\)/\1\n\2/;:z;s/\(.*\n\)\(.*\)&/\1\2\n/;tz" &'
__________________
ɹǝsn *sıɹɐlos*
jlliagre est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/02/2012, 20h41   #3
Membre du Club
 
Avatar de theclem35
 
Homme Clément
Technicien Réseaux & Télécommunications
Inscription : décembre 2007
Messages : 148
Détails du profil
Informations personnelles :
Nom : Homme Clément
Localisation : France, Vendée (Pays de la Loire)

Informations professionnelles :
Activité : Technicien Réseaux & Télécommunications
Secteur : High Tech - Produits et services télécom et Internet

Informations forums :
Inscription : décembre 2007
Messages : 148
Points : 49
Points : 49
Ca fonctionne merci!
Après j'ai rajouté pas mal de commandes et ca devient illisible, je reste finalement pour certaines sur des scripts.
theclem35 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 18h08.


 
 
 
 
Partenaires

Hébergement Web