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
# Nom du nouveau (…)
Forum Programmation.shell script + konqueror
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
Forum Programmation.shell recherche avec awk
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 Convertir tag bash (couleur) en html ?
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 fin de ligne spéciale
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
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
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.
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
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
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
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
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 ???
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 ?
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
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
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.
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
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"
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
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
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.
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.
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: ...." , (…)