Forum Programmation.shell shell : pipe et variable locale

Posté par  (site web personnel) .
Étiquettes : aucune
1
15
nov.
2009
Bonjour.

Mon problème est le suivant, j'aimerai faire une boucle sur le liste des fichiers de mon répertoire.
Mon code ressemble à ça:

#!/bin/sh
VAR=0
ls | while read line 
     do
       VAR=$(($VAR +1))
     done
echo $VAR   


Mais vu qu'une pipe lance un nouveau processus, la ligne echo $VAR  affiche systématiquement 0
J'ai trouvé une solution qui marche pour bash:

#!/bin/bash                                                                     
VAR=0
while read line
do
    VAR=$(($VAR +1))
done Debian_Almquist_shell

Forum Programmation.shell renommer les fichier par script en nom_dossier_jour.jpg

Posté par  .
Étiquettes : aucune
1
6
jan.
2010
Bonjour à tous, Voilà j'ai développer un petit script qui me permet de traiter mes image par lots, (redimensionnement, fusionnement,...) mais je bute sur une chose j'aimerais encore qu'il renomme tout les images par nom_dossier_jourmois_01.jpg exemple: dans le dossier (fiche technique) le 1janvier fiche_technique_0101_01.jpg ou encore dossier (image de coupe) le 4mars image_de_coupe_0403_01.jpg, image_de_coupe_02.jpg... Mais j'ai un peu de mal pour récupérer le nom du dossier Si quelque pouvais m'aidez ca serais génial. Merci à vous
# Nom du nouveau (…)

Forum Programmation.shell script + konqueror

Posté par  .
Étiquettes : aucune
1
10
jan.
2010
Bonjour à tous,

Comme certain le savent, j'ai développer ici grace à certain un script de traitement d'image.
Le truc c'est que je voudrais le rendre accessible depuis konqueror par un click droit.
j'ai donc chercher et fini par trouver les servicemenu sous kde3.5 pour konqueror dans
/usr/share/apps/konqueror/servicemenus/

j'ai crée un service menu du type:

[Desktop Entry]
ServiceTypes=inode/directory
Actions=reduc_imagecata;

[Desktop Action reduc_imagecata]
Name=reduc
Name[fr]=reduc
Icon=ark
Exec=reduc.sh

il apparait bien, mais ne s'execute pas,
J'ai donc chercher, et j'ai découvert en (…)

Forum Programmation.shell Modifications images

Posté par  .
Étiquettes : aucune
1
3
fév.
2010
Bonjour, Je suis nouveau sur ce site car j'étais un malade de Windows, puis mon docteur m'a prescrit un traitement sous linux. Depuis quelques temps je prends de l'Ubuntu 9.10 et je commence à aller beaucoup mieux. Toutefois quelques problèmes subsistent et je craint une rechute. Plus sérieusement, voici mon problème. J'ai créé un script pour mettre des images (uniquement celles qui sont au format .jpg) en taille vignette. Mais j'ai aussi des images dans un autre format (png, gif, (…)

Forum Programmation.shell recherche avec awk

Posté par  .
Étiquettes : aucune
1
17
fév.
2010
Bonjour,

Je fais des recherche avec awk dans un fichier log tel que :

awk '/keyword1/ || /keyword2/ {print}' fichier.log


J'aimerai modifier cette commande pour avoir keyword1 et keyword2 et éliminer keyword3 contenu dans les ligne de keyword 1 ou keyword2

Merci de votre aide.

Forum Programmation.shell fin de ligne spéciale

Posté par  .
Étiquettes : aucune
1
8
juin
2010
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 (…)

Forum Programmation.shell Détection de pattern dans les logs + notification mail

Posté par  .
Étiquettes : aucune
1
6
sept.
2010
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.

Forum Programmation.shell Convertir les commentaires c++ en c

Posté par  .
Étiquettes : aucune
1
25
sept.
2010
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 à : 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 Nom du dernier fichier en date.

Posté par  .
Étiquettes : aucune
1
28
sept.
2010
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 (…)

Forum Programmation.shell conversion d'un charset à l'autre

Posté par  (site web personnel) .
Étiquettes : aucune
1
29
sept.
2010
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 (…)

Forum Programmation.shell limiter une commande

Posté par  .
Étiquettes : aucune
1
4
nov.
2010
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 (…)

Forum Programmation.shell gestion de log

Posté par  .
Étiquettes : aucune
1
28
nov.
2010
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

Forum Programmation.shell Boucle for ne prend pas en compte les lignes

Posté par  .
Étiquettes : aucune
1
27
jan.
2011
Bonjour,

J'essaye de trier mes fichiers par dossier pour cela je liste mes fichiers pour créer mes dossier comsuit :

ls | awk -F- '{print $1}

resultat :

Alfredo Guitierrez
Aniceto Molina
Celmira Jimenez
Cheche Mendoza
Gabriel Romero
Gerardo Cardenas
Herman Hernandez



Si j'introduit ceci dans une boucle "for in do done", l'entrée est traitée avec chaque mot rencontrée et non pas par ligne .....

for i in `ls | awk -F- '{print $1}'` ; do echo "${i}" ; done (…)

Forum Programmation.shell grep sur du binaire ???

Posté par  .
Étiquettes : aucune
1
31
jan.
2011
bonjour a tous !

j'aurais bien une petite question pour les pros du grep...
j'ai un fichier zImage dont je cherche a extraire l'initramfs pour voir un peu ce qu'il y a dedans
je sais a peu pres ou je dois couper mon fichier, et je cherchais a faire ca avec grep plutot qu'un editeur hexa

apres avoir bien lu la page de man, je me suis dit que
grep -abo $'\x1f\x8b\x08\x00' < zImage aurait du faire l'affaire (j'ai verifie, (…)

Forum Programmation.shell gravage stream sur DVD ?

Posté par  .
Étiquettes : aucune
1
5
avr.
2011
tar czf - . | genisoimage-stream-media-size 333000 | wodim dev=4,0,0 -dao tsize 333000s -

Je faisais parfois des sauvegardes de micros-configurations comme ça ce qui crée une image tar sur un CD 650Mb

et bien sur ça me permettais de redescendre avec succès la partition. concernée... (en général /opt/data/mysql/)

le volume commence à dépasser cette taille, donc j'ai fait des essai similaire avec une taille de 2 298 496 mais par contre plus moyen de restaurer ... tar m'envoi bouler... (…)

Forum Programmation.shell Commander Rtorrent par un script

Posté par  (site web personnel) .
Étiquettes : aucune
1
1
mar.
2011

Bonjour,

Je débute avec bash. Jusqu'à maintenant je passais des commandes dans la console, mais je n'avais pas fait de script. Il faut bien se lancer, alors voilà mon objectif.

Sur un petit server j'ai des fonction classique de server web, email... et Rtorrent. Je cherche à optimiser la connexion. Le serveur est peu demandé, donc la plupart du temps je peux donner toute la bande passante en upload. Mais quand il y a une demande (requête sur le serveur (…)

Forum Programmation.shell find, parallel et commandes imbriquées

Posté par  .
Étiquettes : aucune
1
2
avr.
2011

Bonjour,

je butte sur un problème qui semble bête mais que je n'arrive pas à contourner : pour lutter contre la corruption lente de mes vidéos & co (certaines deviennent violettes par moment), j'ai décidé de créer des fichiers par2 pour chacun des fichiers à protéger.

En bref, je balaye récursivement un répertoire avec find, j'utilise parallel pour accélérer le tout et j'appelle ainsi par2create.

Le problème, c'est que j'aimerais que les fichiers .par2 soient cachés, et j'aimerais le faire (…)

Forum Programmation.shell Récupérer des infos d'un fichier : parser.

Posté par  .
Étiquettes :
1
9
mai
2011

Bonjour à tous,

Je cherche à parser des fichiers dont voici un exemple :

{"tags":0,"flags":0,"change_date":1304607853,"unread":0,"index_id":0,"type":6,"imap_id":285,"date":1304607853,"Path":"/Contacts/","size":0,"sender":"Jean, Jean","id":285,"Ver":10,"folder_id":7,"FlagStr":"","volume_id":0,"TagStr":"","mod_metadata":276,"mod_content":276,"TagNames":"","parent_id":-1,"metadata":"d3:fldd5:email15:jean@reseau.loc9:firstName4:Jean8:homeCity5:Nancy11:homeCountry6:France9:homeState5:5400010:homeStreet21:2à rue de truc machin10:imAddress120:other://jean@msn.com8:lastName4:Jean11:mobilePhone10:0383741751e1:vi10ee"}

Comme vous pouvez le constater, ce fichier est contenu sur une ligne. C'est un fichier caractérisant un "contact" nommé "Jean Jean".

Je cherches à extraire certaines infos. Par exemple, j'aurais voulu récupérer le contenu de "sender", qui est "Jean, Jean", ou encore le "email15", "jean@reseau.loc".

Avez-vous des pistes à me donner ? Je pourrais utiliser Sed, mais bon... Une idée, (…)

Forum Programmation.shell regex de recherche de lignes coupées

Posté par  .
Étiquettes : aucune
1
26
mai
2011

J'ai un fichier en entrée contenant des lignes du type : <balise>champs#séparés#par#des#dièses</balise> Le problème est que ces lignes sont parfois coupées : <balise>champs#sép arés#par#des#dièses</balise>

La coupure peut se trouver à n'importe quel endroit dans la ligne. J'aimerais recoller les deux morceaux pour pouvoir donner une ligne complète à mon awk qui suit, mais je n'arrive pas à trouver une regex pour sed pour matcher ces lignes coupées et les recoller.

Quelqu'un a une idée ?

sed n'est pas une obligation, (…)

Forum Programmation.shell SSH "temps-réel"

Posté par  .
Étiquettes : aucune
1
22
juil.
2011

Bonjour,

J'ai un ligne de shell qui ressemble à ça: ssh -l

La commande est en fait un programme C (sur la machine distante), qui peut durer une dizaine de minutes et balance des printf de temps en temps. Or, je souhaiterais recevoir ces informations en temps-réel. J'ai l'impression que ma ligne attend d'avoir le code retour de ssh, donc que le programme sur la machine distante soit fini, avant de pouvoir m'afficher les infos. Comment contourner la chose ?

(…)

Forum Programmation.shell Contrôle de l'utilisateur dans un shell de service

Posté par  .
Étiquettes : aucune
1
28
sept.
2011

Bonjour à tous,

je suis débutant sous linux, et je suis en train de créer des services dans /etc/init.d
voilà rien de très compliqué pour le moment après ça se complique (du moins pour moi!!!), je vais essayer de vous décrire mon problème le plus précisément possible:

J'ai un script dans mon répertoire /opt/appi/appi.sh
ce script permet de faire un status/start/stop/restart de mon application, mais il ne peut être exécuter seulement avec mon utilisateur (tata par exemple), si je le (…)

Forum Programmation.shell Script de controle et de redémarrage de service

Posté par  .
Étiquettes : aucune
1
29
sept.
2011

Bonjour à tous,

j'ai fais un script qui contrôle le status de mon service, et si mon service est arrêter, il le relance, le problème c'est qu'il ne fonctionne pas, et je ne trouve pas le problème

!/bin/bash

Module name

PS=$1

status()
{
/etc/init.d/${PS} status
}

start()
{
/etc/init.d/${PS} start
}

status
if [$? -ne 0]; then
logguer "Processus ${PS} not started"
start
fi

Si quelqu'un aurait une idée,

Merci d'avance,
Franck

Forum Programmation.shell Détecter des pipes à travers ssh.

Posté par  .
Étiquettes : aucune
1
9
nov.
2011

Bonjour,
J’ai écris ceci pour détecter si mon script est utilisé dans un terminal ou via un pipe.

#!/bin/bash
echo -n "STDIN: "; [ -t 0 ] && echo TERM || echo PIPE
echo -n "STDOUT:: "; [ -t 1 ] && echo TERM || echo PIPE
echo -n "STDERR: "; [ -t 2 ] && echo TERM || echo PIPE

Utilisation en local :
$ ./term.sh
STDIN: TERM
STDOUT:: TERM
STDERR: TERM
$ echo toto | ./term.sh
(…)

Forum Programmation.shell Récupérer l'ID de la fenêtre active.

Posté par  .
Étiquettes : aucune
1
10
nov.
2011

Bonjour, (ou bonsoir)
Je cherches à améliorer un script bash :
J'ai un raccourcis clavier qui m'ouvre un terminal si il n'y en a aucun d'ouvert, ou qui me l'affiche en plein écran si il y en a déjà un d'ouvert.

Maintenant je voudrais que ce script minimise mon terminal si celui-ci est une fenêtre active (si ma fenêtre de terminal est en premier plan).

Avec Wmctrl, on peut manipuler la fenêtre active grâce à "wmctrl -r :ACTIVE: ...." , (…)