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 Comment mettre au premier plan la fenêtre principale de l'instance déjà démarrée d'une application indiquée par son nom

Posté par  .
Étiquettes : aucune
0
9
jan.
2010
Bonjour,

Mon besoin est le suivant :

Je voudrait écrire un script qui me permette de :
1- rechercher si il existe déjà des instances en cours d'exécution de l'application désignée
2- si OUI alors de mettre au premier plan la fenêtre principale de l'application de toutes les instances déjà présentes. (Extra : si c'est une appli console, alors c'est la fenêtre de la console qui devrait être mise au premier plan)
3- sinon de lancer l'application.

Ex 1 : (…)

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 filtre avec awk

Posté par  .
Étiquettes : aucune
0
10
déc.
2009
Bonjour,

Je filtre un fichier de log avec la commande suivante :


awk '/TIMESTAMP/ || /IN/ || /OUT/ {print}' fichier.log > fichier.out


J'aimerai que le fichier commence au premier TIMESTAMP. Actuellement, j'efface les premières ligne IN et OUT à la main.

Forum Programmation.shell Ajouter un commentaire au debut d'une ligne dans un fichier avec sed

Posté par  (site web personnel) .
Étiquettes : aucune
2
7
déc.
2009
Bonjour,

Je voudrai savoir comment je pourrai ajouter un commentaire au début d'une ligne dans un fichier avec la commande sed. En faite c'est une ligne qui n'est pas commenté, mais je voudrai la commentée en passant par un script.

Par exemple:

CustomLog

en

# CustomLog

Merci pour votre aide

Moulinux

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 infos sur rsync

Posté par  .
Étiquettes : aucune
2
6
nov.
2009
bonjour a tous toutes
j'ai une sauvegarde qui se fait entre 2 serveurs linux distant via internet et grace a rsync
ce sont des produits synology (des nas ds408)
j'aimerais connaitre avant le lancement de la sauvegarde le volume réel de data qui va transiter via internet.
comment faire ?
merci d'avance

Forum Programmation.shell Script KSH avec fichier de configuration externe

Posté par  .
Étiquettes : aucune
0
21
oct.
2009
Bonjour,

Je dois écrire un script qui sera déployé sur plusieurs environnement différent avec des valeurs de connexions aux base de données qui varies selon les environnements.

J'ai fait un fichier de configuration externe appelé "paramètres.conf" qui contient les variables susceptibles de changer entre les environnements.
CHAINE_CONNEXION=valeur1/valeur2
DATA_BASE=dbName

Dans mon script j'aimerai faire un appel a ce fichier de configuration qui sera définit une fois pour toute dans chacun des environnements, et utiliser les variables comme si elle était définit (…)

Forum Programmation.shell diff et les liens symboliques

Posté par  (site web personnel) .
Étiquettes : aucune
1
18
oct.
2009
Problème du jour : diff tente de suivre les liens plutôt que de simplement les comparer. Et lorsque les liens pointent dans le vide, diff retourne un code d'erreur
$ ln -s nonexistant link
$ diff link link && echo identiques
diff: link: No such file or directory
diff: link: No such file or directory

Je cherche donc un moyen de comparer deux répertoires contenant potentiellement des liens invalides

Forum Programmation.shell bizarrerie sed

Posté par  .
Étiquettes : aucune
0
16
oct.
2009
Bonjour à tous,

j'écris un petit script shell me permettant de vérifier la taille de mes tables dans une base de données. Sil les tables atteignent la taille que j'ai défini alors elles doivent etre sauvegardées sous un autre nom puis vidées par la suite.
Mais voilà mon sed me permettant de remplacer le nom des tables par un autre nom dans mon fichier sql me montre bien à l'exécution que le remplacement à eu lieu mais quan je vérifie (…)

Forum Programmation.shell code retour sed ?

Posté par  .
Étiquettes : aucune
0
12
oct.
2009
Salut,

J'essaye de faire un "change or add" avec sed mais ça ne passe pas.

sed --in-place '/^MaxMem/ c\MaxMem = default' /tmp/test || echo "MaxMem = default" >> /tmp/test

mais si le sed ne trouve pas la ligne qui commence par MaxMem le echo n'est executé. Si il la trouve il la modifie correctement.
Ou est le problème ??
Le sed ne devrait pas retourner un code d'erreur si le search ne marche pas ?

Forum Programmation.shell Programmation script shell ksh unix

Posté par  .
Étiquettes : aucune
0
9
oct.
2009
Bonjour à tous, Je développe une fonction pour un script shell sous ksh qui doit me renvoyer le nombre d'instances du programme principal en cours de traitement, et s'arrêter si ce nombre est supérieur à 1. Relativement simple, pensai-je. Seulement voilà, les résultats que j'obtiens sont différents de ce que je suis en droit d'attendre. Le nombre de processus que j'obtiens en résultat est souvent supérieur ou inférieur. J'ai probablement dû me tromper quelque part, mais impossible de trouver où (…)

Forum Programmation.shell Séquences terminfo, bash et tput

Posté par  .
Étiquettes : aucune
0
25
sept.
2009
Bonjour à tous et à toutes,

je travaille actuellement au portage d'un script ksh sous bash.

Ce script est en fait un moteur de menu basé sur des séquences terminfo pour gérer les évènements tels que :

touche flèche haut
touche flèche bas
affichage en mode reverse lorsqu'on est sur une rubrique
gestion touche F1

etc...

Pour récupérer ces séquences, la commande "tput" est utilisée suivie du nom de l'évènement, par exemple pour gérer les évènements de la touche flèche (…)

Forum Programmation.shell regex et awk

Posté par  (site web personnel) .
Étiquettes : aucune
0
21
sept.
2009
Bonjour

J'arrive à récupérer ce qu'il y a avant une chaîne (lookahead assertion) en Perl mais pas avec Awk.

J'ai cette chaine, dans une variable par exemple

Backup by root on client turlututu using policy AC-ABCD-
USER-ZYXW-1234, sched 3monthsFULL:the requested operation

Je veux récupérer ce qu'il y a avant FULL:

Avec Perl, ce qui suit est ok
echo $zz | perl -ne 'print $& if /\w+(?=FULL:)/'
3months

Avec awk, j'ai juste

echo $zz | awk '/\w+(?=FULL:)/'
awk: syntax error near (…)

Forum Programmation.shell recupere les paramettres d"un programme associé à un alias

Posté par  .
Étiquettes : aucune
0
12
sept.
2009
bonjour ,
je n'ai pas une trés grande experience en programmation shell, j'ai un programme dbaccess pour les requettes informix
le probleme est que j'ai installé un systeme linux suse 10 64 bit
un moteur de base de donnée informix ids 11.50 64 bit, mais suite à des problemes dans le 4gl 64 bit, j'ai installé la version 32 bit du 4gl dans un autre repertoire autre que la version 64 bit
les programmes se compilent et s'executent correctement, mais (…)

Forum Programmation.shell Afficher deux champs depuis un log

Posté par  .
Étiquettes : aucune
0
9
sept.
2009
Bonjour.

Je dois parser mon log de Postfix et sortir les mails bouncés. Il faut que je sorte le mail et la raison.

Voici à quoi ressemble une ligne :

Sep 9 09:27:14 fidji postfix/smtp[13495]: 8B9558825: to=, relay=mail.domain.fr[195.68.104.189], delay=4, status=bounced (host mail.domain.fr[195.68.999.999] said: 554 5.7.1 : Recipient address rejected: Access denied (in reply to RCPT TO command))

Je dois avec un script, sortir :

"xxxxxxx@domain.fr Recipient address rejected: Access denied (in reply to RCPT TO command)"

Donc, afficher ces (…)

Forum Programmation.shell renommer des fichiers avec 3 chiffres

Posté par  .
Étiquettes : aucune
2
31
août
2009
Bonjour,
Je suis entrain de faire un script pour faire des archives de comics (cbz) et il me manque juste une partie ordre, dans le nom des fichiers.

#!/bin/bash
nom="POT_V1_"
mkdir $nom;
IFS=$'\n'
cpt=0;
for i in `ls *.jpg`
do
cpt=`expr $cpt + 1`;
echo "separate $i en $nom$cpt"
convert -crop 50%x100% $i temp
mv temp-0 $nom/$nom$cpt.jpg;
cpt=`expr $cpt + 1`;
mv temp-1 $nom/$nom$cpt.jpg;

done

En gros j'obtiens toto1.jpg etc, toto10.jpg et toto100.jpg.

Quelqu'un a une idée comment je pourrais (…)

Forum Programmation.shell inserer un espace dans une sortie de 'cut'

Posté par  .
Étiquettes : aucune
1
23
août
2009
Bonjour a tous,

une requete probablement deja soulevee: j'ai a sortir des informations d'un fichier texte. Plusieurs infos par ligne. J'ai pour cela lancer une commande cut:

cut -c"22-25,47-55,56-64" 'source' > sortie

Ca marche, sans soucis. Mais ce n'est pas tres lisible car cut me colle les bouts coupes sans delimitation. J'ai bien essaye de mettre une option --output-delimiter mais rien n'y fait...

Existe-t'il un moyen d'inserer des espaces (ou tout autre caractere) entre les mots que j'extrais ?

Sinon (…)

Forum Programmation.shell récupérer le status en sortie d'un applicatif dans un shell

Posté par  .
Étiquettes : aucune
0
17
août
2009
dans un shell je lance un programme écrit en c++ :

./monprogramme

je voudrais récupérer la valeur passée dans le exit() au moment de la sortie du programme dans une variable du shell. par exemple le programme fait un exit(-6) et je voudrais retrouver -6 dans une variable pour faire un echo $monresult par exemple.

j'ai tenté avec $? mais je récupère toujours 0 quelque soit la valeur mise dans le exit() de mon programme ... :-(

help me

Forum Programmation.shell script qui fonctionne dans une console mais pas entièrement avec cron

Posté par  .
Étiquettes : aucune
0
7
août
2009
Bonjour,
mon script doit
1) enregistrer un flux (émission sur france inter) sur mon disque
2) renommer le fichier obtenu.
Si je lance mon script en console tout fonctionne. Si je le fais exécuter par cron seulement l'enregistrement fonctionne.
voici mon script :

#!/bin/bash
date=$(date +%Y_%m_%d)

/usr/bin/mplayer -ao pcm:file=/home/stef/emission/info.wav -nocache -playlist /home/stef/Desktop/info.ram

for i in info.wav ; do
echo "changer le nom pour $i => $date-$i"
mv $i $date-$i
done


Auriez-vous une piste voire une solution ?

Stef

Forum Programmation.shell Afficher un champ précis depuis un log

Posté par  .
Étiquettes : aucune
0
6
août
2009
Bonjour,

Dans mon log de Postfix, j'ai besoin d'afficher les adresses mails qui m'ont générés un bounce.
Bon un petit cat /var/log/mail/postfix | grep "status=bounced" fonctionne. Mais ça me retourne la ligne entière. J'aimerais afficher uniquement ce qu'il y a écrit entre "to=", qui correspond au mail.

Au début, je voulais procéder avec un cut -d' ' -f7 ou un awk '{print $7'} mais le numéro du champ peut bouger des fois, et donc, je me retrouve avec un champ (…)

Forum Programmation.shell erreur if , fi ?

Posté par  .
Étiquettes : aucune
0
2
août
2009
Bonjour
j'écris juste un script pour changer les noms de fichiers de minuscule en majuscule :



#!/bin/bash -x

myscriptname=`basename $0`;

for i in `ls -A`
do
if [ $i = $myscriptname ];
then
echo "Sorry, can't rename myself!"
elif [ $i != $myscriptname ];
newname=`echo $i | tr a-z A-Z`
mv $i $newname
fi

done








Bash me donne toujours l'erreur de sortie sur le fi , l'output du debug


++ basename ./tr1.sh
+ myscriptname=tr1.sh
./tr1.sh: line 15: syntax error near (…)