Bon, je me prends la tête avec une connerie... j'arrive pas à trouver une solution...
j'ai une liste de fichier stocké dans un fichier, genre :
/home/toto/file 1
home/toto/file 2
(il y a bien des espaces dans le nom des fichiers, oh monde ingrat !!! :D)
Je veux juste calculer la taille totale des fichiers. j'y arrive pas...
merci!
Forum Programmation.shell taille liste de fichiers
Forum Programmation.shell gestion de log
Bonjour à tous,
Voici mon problème :
Je cherche à extraire les lignes d'un fichier de log par date du jour (ex que les lignes du "27").
Voici comment ce présente le fichier de log :
Nov 27 08:57:25 serveurftp pure-ftpd: (test@serveur) [INFO] New connection from test.serveur
Merci pour vos réponse.
Cordialement
Voici mon problème :
Je cherche à extraire les lignes d'un fichier de log par date du jour (ex que les lignes du "27").
Voici comment ce présente le fichier de log :
Nov 27 08:57:25 serveurftp pure-ftpd: (test@serveur) [INFO] New connection from test.serveur
Merci pour vos réponse.
Cordialement
Forum Programmation.shell Extraction avec awk...
Bonjour à tous (toutes),
Je ne suis pas un grand spécialiste de la programmation du shell (/bin/bash) et je bute sur la résolution suivante:
je cherche à extraire d'une chaîne, l'ensemble de la chaîne sauf le premier champ et sans le séparateur. la chaine pouvant être constituée de 2 à n champs..
ex:
[code]
echo "un deux trois quatre" | awk '{ $1=""; print $0;}'
deux trois quatre
[/code]
le problème est que je ne veux pas récupérer le premier (…)
Je ne suis pas un grand spécialiste de la programmation du shell (/bin/bash) et je bute sur la résolution suivante:
je cherche à extraire d'une chaîne, l'ensemble de la chaîne sauf le premier champ et sans le séparateur. la chaine pouvant être constituée de 2 à n champs..
ex:
[code]
echo "un deux trois quatre" | awk '{ $1=""; print $0;}'
deux trois quatre
[/code]
le problème est que je ne veux pas récupérer le premier (…)
Forum Programmation.shell supprimer des accents (script bash)
Bonjour à tous,
C'est encore moi voilà je cherche à supprimer les accents dans un de mes scripts en bash:
[...] for image in *[jJ][pP][gG] ; do width=$(identify -format '%w' "$image") height=$(identify -format '%h' "$image") ratio=$(echo "scale=2; $height / $width" |bc) echo $ratio if [ $ratio '
Forum Programmation.shell limiter une commande
Bonjour à tous,
voilà mon soucis j'ai un script qui réduit les images dans un dossier, et que je peut appeler en sélectionnant mes dossiers dans konqueror faisant clics droit "réduire.
Le souci que j'ai est que si je fais ca sur 30 dossier il exécute 30 script, et réduit en même temps 30 image, et vu que mon ordi est vieux ca rame.
Voyez vous une manière de limiter ca?
Soit en exécutant chacun sont tours, soit en limitant (…)
voilà mon soucis j'ai un script qui réduit les images dans un dossier, et que je peut appeler en sélectionnant mes dossiers dans konqueror faisant clics droit "réduire.
Le souci que j'ai est que si je fais ca sur 30 dossier il exécute 30 script, et réduit en même temps 30 image, et vu que mon ordi est vieux ca rame.
Voyez vous une manière de limiter ca?
Soit en exécutant chacun sont tours, soit en limitant (…)
Forum Programmation.shell remplacement valeur attribut xml particulier
Salut à tous :)
j'ai un problème assez simple mais cela fait presque 1h que je cherche le net en vain :(
Je dois tout "simplement" remplacer le contenu d'une balise XML, pour un élément particulier. Exemple :
[balise1] [nom]toto[/nom] [valeur]valeur_toto[/valeur] [/balise1] [balise2] [nom]tata[/nom] [valeur]valeur_tata[/valeur] [/balise2](HS : désolé mais je n'ai pas trouver comment faire les "inférieur" et "supérieur"... je les ai donc remplacé par [ et ]...). J'aimerais remplacer la valeur de [valeur] uniquement pour la [balise1]. Je (…)
Forum Programmation.shell Dans un script, je voudrais pouvoir fournir les paramètres de connexion (login, password) en dur aux commandes "scp" et "ssh" comme avec la commande "wget" ci-d
----------------------------------------------
#! /bin/bash
scp /home/carl/fich1 root@192.168.1.169:/root/fich1
wget -v --ftp-user=root --ftp-password=A10th3** ftp://192.168.1.169:/fich1
ssh 192.168.1.169 "rm -v fich1; pwd; exit"
----------------------------------------------------
le script ci-dessus me permet dans l'ordre de :
1. copier un fichier dans un machine distante (scp)
2. télécharger ce fichier depuis la machine distante (wget)
3. détruire la copie sur la machine distante après téléchargement (via ssh)
je voudrait le faire exécuter par un cron ; je voudrais ne plus avoir à renseigner le password lors de l'exécution de (…)
#! /bin/bash
scp /home/carl/fich1 root@192.168.1.169:/root/fich1
wget -v --ftp-user=root --ftp-password=A10th3** ftp://192.168.1.169:/fich1
ssh 192.168.1.169 "rm -v fich1; pwd; exit"
----------------------------------------------------
le script ci-dessus me permet dans l'ordre de :
1. copier un fichier dans un machine distante (scp)
2. télécharger ce fichier depuis la machine distante (wget)
3. détruire la copie sur la machine distante après téléchargement (via ssh)
je voudrait le faire exécuter par un cron ; je voudrais ne plus avoir à renseigner le password lors de l'exécution de (…)
Forum Programmation.shell bash : construction d'une ligne de commande dont certains arguments contiennent des espaces
Bonjour,
Je me heurte à un problème que je peux contourner facilement, mais je voudrais savoir s'il existe une solution. Le problème vient de la manière de passer des arguments avec espaces à une commande appelée par un script bash. La difficulté vient dans la construction conditionnelle de la chaîne qui contient les arguments, et le fait de faire distinguer à bash l'espace et le séparateur d'arguments. L'extrait du programme :
#!/bin/bash set -e COWBUILDER_OPTS="--autocleanaptcache --debootstrap=cdebootstrap" REQUESTED_DIST=lucid case $REQUESTED_DIST in (…)
Forum Programmation.shell Comment concaténer des chemins de façon plus simple sous Bash ?
Bonjour tout le monde !
Pour modifier des variables comme LD_LIBRARY_PATH ou PYTHONPATH, je regarde si la variable existe, auquel cas je concatène la valeur courante avec ma nouvelle valeur séparée par un ':'. Sinon je crée tout simplement une nouvelle variable.
Cette méthode est un peu lourde quand elle se répète souvent dans un script. Existe-t-il une astuce pour simplifier cette syntaxe ?
Merci beaucoup !
Pour modifier des variables comme LD_LIBRARY_PATH ou PYTHONPATH, je regarde si la variable existe, auquel cas je concatène la valeur courante avec ma nouvelle valeur séparée par un ':'. Sinon je crée tout simplement une nouvelle variable.
NEW_PATH='/path/to/new/path'
if [ $LD_LIBRARY_PATH ]
then
export LD_LIBRARY_PATH=$NEW_PATH:$LD_LIBRARY_PATH
else
export LD_LIBRARY_PATH=$NEW_PATH
fi
Cette méthode est un peu lourde quand elle se répète souvent dans un script. Existe-t-il une astuce pour simplifier cette syntaxe ?
Merci beaucoup !
Forum Programmation.shell Nom du dernier fichier en date.
Bonjour,
Comme indiqué dans le titre, je voudrais écrire un script qui me retourne le nom du dernier fichier en date de modification d'un répertoire.
Je suppose que ça n'est pas très difficile mais je suis nul (pour l'instant) en Bash.
Question subsidiaire : Je ne m'y connais pas plus en Python mais vu que je dois m'y mettre incessamment, est-ce que ce serait pertinent (rapidité d'exécution, nombre de lignes, ...) d'utiliser ce langage pour des petits problème de ce (…)
Comme indiqué dans le titre, je voudrais écrire un script qui me retourne le nom du dernier fichier en date de modification d'un répertoire.
Je suppose que ça n'est pas très difficile mais je suis nul (pour l'instant) en Bash.
Question subsidiaire : Je ne m'y connais pas plus en Python mais vu que je dois m'y mettre incessamment, est-ce que ce serait pertinent (rapidité d'exécution, nombre de lignes, ...) d'utiliser ce langage pour des petits problème de ce (…)
Forum Programmation.shell conversion d'un charset à l'autre
Bonjour les gens,
Je viens juste de terminer une installation d'un serveur LDAP sur mon serveur pour me faire un carnet d'adresses personnel centralisé.
Thunderbird ne gérant pas de façon native l'écriture dans un LDAP, j'ai pallié ce manque par un petit script qui va scruter les mails au format Maildir, extrait la ligne "^From: " du fichier, découpe tout ca et le balance à manger à ldapaddau format ldif. Jusqu'ici tout va bien. Le seul problème c'est les (…)
Je viens juste de terminer une installation d'un serveur LDAP sur mon serveur pour me faire un carnet d'adresses personnel centralisé.
Thunderbird ne gérant pas de façon native l'écriture dans un LDAP, j'ai pallié ce manque par un petit script qui va scruter les mails au format Maildir, extrait la ligne "^From: " du fichier, découpe tout ca et le balance à manger à ldapaddau format ldif. Jusqu'ici tout va bien. Le seul problème c'est les (…)
Forum Programmation.shell Convertir les commentaires c++ en c
Oyez, oyez, amis pointilleux et psycho-rigides.. Voyez le défi à votre hauteur poindre à l'horizon :
après de nombreux essais et recherches infructueux, j'ai fini par trouver la commande sed qui permet de transformer ces satanés commentaires :
// commentcommentcomment
en de magnifique
/* commentcommentcomment */
grâce à :
On pourrait s'arrêter là bien sûr.
Mais que dire des :
// commentcommentcomment
// commentcommentcomment
// commentcommentcomment
qui pourraient devenir des encore plus sublimes :
/* commentcommentcomment
(…)
après de nombreux essais et recherches infructueux, j'ai fini par trouver la commande sed qui permet de transformer ces satanés commentaires :
// commentcommentcomment
en de magnifique
/* commentcommentcomment */
grâce à :
sed "s?//\(.*\)?/* \1 */?"
On pourrait s'arrêter là bien sûr.
Mais que dire des :
// commentcommentcomment
// commentcommentcomment
// commentcommentcomment
qui pourraient devenir des encore plus sublimes :
/* commentcommentcomment
(…)
Forum Programmation.shell Lister les commandes appelées par un script
Salut,
J'ai une collection de scripts en sh "pur" et j'aimerai extraire la liste de toutes les commandes externes appelées afin de "valider" l'environnement d'exécution.
Bon je peut faire un programme pour développer les variables et lister tout les premiers mots en début de ligne ou après un ";", "|", "&", entre "``" ou "$()" (à moins que ce dernier soit un bashism)... puis supprimer les mots réservés, les fonctions... Mais si il existe déjà un programme pour faire ça (…)
J'ai une collection de scripts en sh "pur" et j'aimerai extraire la liste de toutes les commandes externes appelées afin de "valider" l'environnement d'exécution.
Bon je peut faire un programme pour développer les variables et lister tout les premiers mots en début de ligne ou après un ";", "|", "&", entre "``" ou "$()" (à moins que ce dernier soit un bashism)... puis supprimer les mots réservés, les fonctions... Mais si il existe déjà un programme pour faire ça (…)
Forum Programmation.shell Suppression lignes avec plusieurs patterns
Bonjour,
je suis confronté a un petit problème de scripting shell,
je cherche a supprimer toutes les lignes contenant un pattern, mais j'ai plein de pattern différent a matcher.
J'ai testé cela, mais ca ne me supprime que la ligne qui match le pattern 1, je me demande ce que j'ai pu faire comme erreur pour que le pattern 2 ne soit pas pris en compte:
Avec cette commande, la ligne (…)
je suis confronté a un petit problème de scripting shell,
je cherche a supprimer toutes les lignes contenant un pattern, mais j'ai plein de pattern différent a matcher.
J'ai testé cela, mais ca ne me supprime que la ligne qui match le pattern 1, je me demande ce que j'ai pu faire comme erreur pour que le pattern 2 ne soit pas pris en compte:
awk '$1 !~ /pattern1/ && $2 !~ /pattern2/ '
Avec cette commande, la ligne (…)
Forum Programmation.shell tar et md5
Bonjour,
j'ai besoin de vérifier l'intégrité d'un fichier dans un tar en utilisant la md5sum contenue dans un autre fichier de ce tar, et ce à la volée (je ne veux pas copier le fichier à vérifier sur le disque)
Y'a-t-il un moyen simple de faire ça ?
A la limite je peux générer le md5 de mon fichier a vérifier et la comparer avec celle contenue dans l'autre fichier en utilisant sed, awk ou je ne sais quoi, mais (…)
j'ai besoin de vérifier l'intégrité d'un fichier dans un tar en utilisant la md5sum contenue dans un autre fichier de ce tar, et ce à la volée (je ne veux pas copier le fichier à vérifier sur le disque)
Y'a-t-il un moyen simple de faire ça ?
A la limite je peux générer le md5 de mon fichier a vérifier et la comparer avec celle contenue dans l'autre fichier en utilisant sed, awk ou je ne sais quoi, mais (…)
Forum Programmation.shell Détection de pattern dans les logs + notification mail
Bonjour à tous,
Je suis à la recherhce d'une solution de Détection de pattern dans les logs et qui permet par la suite de m'envoyer une notification mail s'il détécte le terme préalablement spécifié.
J'utilise déjà Logwatch, mais je ne sais pas s'il est possible de le configurer pour cette utilisation.
Merci pour vos réponses et vos retours.
Je suis à la recherhce d'une solution de Détection de pattern dans les logs et qui permet par la suite de m'envoyer une notification mail s'il détécte le terme préalablement spécifié.
J'utilise déjà Logwatch, mais je ne sais pas s'il est possible de le configurer pour cette utilisation.
Merci pour vos réponses et vos retours.
Forum Programmation.shell remmonter tous les mots contenant une lettre spécifique
Bonjour,
Je souhaite remonter d'un texte, tous les mots contenant une lettre spécifique. suis-je obligé de passer par une boucle ? Existe-t-il un moyen plus simple ?
Merci de m'éclairer
++
Je souhaite remonter d'un texte, tous les mots contenant une lettre spécifique. suis-je obligé de passer par une boucle ? Existe-t-il un moyen plus simple ?
Merci de m'éclairer
++
Forum Programmation.shell Comparer 2 fichiers plat avec awk
Bonjour tout le monde,
J'aurai besoin d'un coup de main. J'ai 2 fichiers plat txt qui ressemble un peu à ca :
Contenu du fichier 1 :
a
b
c
d
e
f
g
Contenu du fichier 2 :
a
f
Comment je peux faire avec awk pour afficher sur la sortie standard le contenu du fichier 1 sans les lignes du fichier 2 ? A savoir...
b
c
d
e
g
Merci par avance pour le coup de main (…)
J'aurai besoin d'un coup de main. J'ai 2 fichiers plat txt qui ressemble un peu à ca :
Contenu du fichier 1 :
a
b
c
d
e
f
g
Contenu du fichier 2 :
a
f
Comment je peux faire avec awk pour afficher sur la sortie standard le contenu du fichier 1 sans les lignes du fichier 2 ? A savoir...
b
c
d
e
g
Merci par avance pour le coup de main (…)
Forum Programmation.shell Convertir un tableau html en fichier csv.
Bonjour,
Je cherche comment convertir un tableau html en fichier csv, j'ai bien demandé à google, mais je n'ai rien trouvé de convaincant.
Pourriez vous me donner quelques pistes?
Je cherche comment convertir un tableau html en fichier csv, j'ai bien demandé à google, mais je n'ai rien trouvé de convaincant.
Pourriez vous me donner quelques pistes?
Forum Programmation.shell fin de ligne spéciale
Bonjour,
J'ai passé mon après midi à chercher une solution à mon problème sans résultat alors je me suis dit que peux être une âme charitable pourrait me venir en aide.
Voilà mon problème est que je doit travailler avec un fichier qui a un drôle de format.
Sous vi je le voit intégralement en une seule ligne. avec des ^K en guise de fin de ligne ce qui n'est pas standard du tout.
Du coup le fromtodos ne peux (…)
J'ai passé mon après midi à chercher une solution à mon problème sans résultat alors je me suis dit que peux être une âme charitable pourrait me venir en aide.
Voilà mon problème est que je doit travailler avec un fichier qui a un drôle de format.
Sous vi je le voit intégralement en une seule ligne. avec des ^K en guise de fin de ligne ce qui n'est pas standard du tout.
Du coup le fromtodos ne peux (…)
Forum Programmation.shell Convertir tag bash (couleur) en html ?
Bonjour,
Connaissez-vous un script qui permet de convertir les tag de couleur en bash vers de l'html ?
Le but est de convertir les logs générés par un script de sauvegarde au format HTML afin d'arranger la mise en page.
Merci
Connaissez-vous un script qui permet de convertir les tag de couleur en bash vers de l'html ?
Le but est de convertir les logs générés par un script de sauvegarde au format HTML afin d'arranger la mise en page.
Merci
Forum Programmation.shell Generer une erreur dans stderr (Bash Shell)
Bonjour,
Savez-vous comment peut on générer une erreur dans le stderr (en Bash Shell)?
On peut les récup avec le returnlevel 2 fichier_log >
Mais comment faire, par exemple :
echo 'Problème de montage' >> stderr ?
Le but est de pouvoir gérer plus finement les erreurs.
Aujourd'hui je fais une redirection des log et vérification si ces logs sont renseigné pour générer l'erreur, mais cela n'est pas super pratique.
Exemple : ping -c 1 bckk 1>/dev/null 2>>log_Err.log
Merci
Savez-vous comment peut on générer une erreur dans le stderr (en Bash Shell)?
On peut les récup avec le returnlevel 2 fichier_log >
Mais comment faire, par exemple :
echo 'Problème de montage' >> stderr ?
Le but est de pouvoir gérer plus finement les erreurs.
Aujourd'hui je fais une redirection des log et vérification si ces logs sont renseigné pour générer l'erreur, mais cela n'est pas super pratique.
Exemple : ping -c 1 bckk 1>/dev/null 2>>log_Err.log
Merci
Forum Programmation.shell Enchainement de pipe
Bonjour,
si je fait un
ps -edf | grep toto | grep -v tata && echo $?
je n'ai pas de code retour...La commande ne renvoi rien...
Comment récupérer le code retour de cette enchainement de pipe?
Merci.
si je fait un
ps -edf | grep toto | grep -v tata && echo $?
je n'ai pas de code retour...La commande ne renvoi rien...
Comment récupérer le code retour de cette enchainement de pipe?
Merci.
Forum Programmation.shell Flux dans un pipe
Bonjour,
voila un petit comportement que je n'arrive pas à comprendre.
Cette ligne m'affiche "esarhp enu tse icec" puis attend deux secondes avant d'afficher "tiordne l a". Donc je me dit chouette rev est malin il n'attend pas d'avoir toute l'entrée pour générer la sortie (ce que je supposais).
Mais lorsque je test
voila un petit comportement que je n'arrive pas à comprendre.
(echo ceci est une phrase; sleep 2 ; echo a l endroit) | rev
Cette ligne m'affiche "esarhp enu tse icec" puis attend deux secondes avant d'afficher "tiordne l a". Donc je me dit chouette rev est malin il n'attend pas d'avoir toute l'entrée pour générer la sortie (ce que je supposais).
Mais lorsque je test
(echo ceci est une phrase; sleep 2 ; echo a l endroit) | (…)