Forum Programmation.shell faire un paste de deux commandes

Posté par  .
Étiquettes : aucune
0
25
avr.
2009
bonjour,
j'ai un fichier contenant des nombres séparés par des virgules de cette forme:

1,2,4
5,8,9

j'aimerais prendre la 1ere colonne, la traiter avec sed et la transposer en derniere colonne.

Pour le moment je selectionne la 1er colonne avec un cut | sed et je stoque le resultat dans un fichier. Je fait ensuite en cut sur le reste et le stoque dans un 2eme fichier.
puis je fait un paste entre les deux fichiers.
Ce que j'aimerais maintenant, (…)

Forum Programmation.shell Mencoder + barre de progression

Posté par  .
Étiquettes : aucune
0
27
avr.
2009
Bonjour,

J'utilise un script "mencoder" qui me donne les pourcentages d'avancement de l'encodage. Je souhaite utiliser ces pourcentages d'avancement dans une barre de progression.

J'ai complété le script "mencoder" avec une fonction "ProgressBar" du type de celle qu'utilise wget.

Mon problème est que je n'arrive pas à exploiter les innombrables pourcentages qui sortent du script mencoder sous la forme :


1
1
1
2
2
2
3
3
3
etc... jusqu'à 100.

Il faudrait que je puisse passer tous ces (…)

Forum Programmation.shell Ajouter une tâche CRON avec un script

Posté par  .
Étiquettes : aucune
0
30
avr.
2009
Bonjour,


Étant donné que ce topic http://linuxfr.org/forums/10/23310.html est archivé je me permets d'en ouvrir un nouveau.

J'aimerais depuis un script shell (ksh) ajouter une ligne à mon crontab (de la même façon qu'avec crontab -e). La méthode qui consiste à transformer le crontab en fichier tmp puis à le renommer ne me convient pas, car le crontab est alors indispo le tps de la modif (même aussi minime qu'elle soit).

Par contre si quelqu'un est en mesure de me donner (…)

Forum Programmation.shell demander a mplayer de se mettre en pause lorsqu'il atteint 95 % de la lecture d'une video

Posté par  .
Étiquettes :
0
7
mai
2009
Bonjour ,

Je cherche un script bash qui permet de faire une pause à mplayer lorsqu'il a atteint 95 % de la lecture d'une video . J'utilise le mode slave décrit sur la doc ubuntu : http://doc.ubuntu-fr.org/tutoriel/comment_utiliser_mplayer_e(...) pour controler mplayer via bash .


j"essaye de récupérer le pourcentage dans mplayer.log mais celui s'arrete a 7 % pour le fichier d'une heure et 1 % pour les fichiers de 20 minutes . Ce que me donne la commande : cat ~/.mplayer/mplayer.log





(…)

Forum Programmation.shell Comparaison de deux entiers sous bash

Posté par  .
Étiquettes : aucune
0
8
mai
2009
Bonjour,

Sous bash, a-t-on vraiment besoin d'écrire tout ça pour comparer deux réels ?


#!/bin/bash
if [ `echo $1 | grep "-"` ] && [ `echo $2 | grep -v "-"` ]; then
echo "$1 elif [ `echo $2 | grep "-"` ] && [ `echo $1 | grep -v "-"` ]; then
echo "$1 > $2"
else
NumberOne=`echo $1 | tr -d . | tr -d -`
NumberTwo=`echo $2 | tr -d . | tr -d -`
StringNumberDifference=$((${#NumberOne}-${#NumberTwo}))
if (…)

Forum Programmation.shell exit qui exit pas

Posté par  .
Étiquettes : aucune
0
26
mai
2009
Bonsoir @tous,

voilà mon problème :

$ cat plop.sh
#!/bin/sh

while true
do
echo plop
exit 1
done | cat -

echo fin
$ ./plop.sh
plop
fin


J'ai essayé avec un while => pareil et avec un tee comme commande pipé => pareil.

Si quelqu'un pouvait me trouver une explication à pourquoi le exit sort pas du script, ça m'interesse vraiment.

Merci d'avance aux bonnes ames,

Forum Programmation.shell [ksh] Aide expression regulière

Posté par  .
Étiquettes : aucune
0
28
mai
2009
Bonjour,


J'ai besoin d'aide concernant une expression régulière. Je dispose de fichiers sous cette forme là :

ABCDEF[b]1508[/b]GV12AW090423200138.FILE

Il me faut matcher le nombre "1508" dans le fichier.

Donc j'utilise l'expression suivante :

[code]
ls /rep/ | grep -E [A-Z]{6}[${var}]{4}
[/code]

où var=1508

Mon seul souci c'est qu'il match aussi 1508 dans le désordre à cause des crochets, et si je les enlève il ne match plus rien :\

Si vous avez une idée....


Merci :)


PS : Je suis (…)

Forum Programmation.shell list les fichiers les plus gros avec path et format human readable ?

Posté par  .
Étiquettes : aucune
0
30
juin
2009
Bonjour

aujourd'hui je souhaitais afficher les 10 fichiers les plus volumineux de mon eeepc via ls avec leur path , la commande utiise est la suivante :



ls -RSsk $PWD/**/* | sort -nr | head



neanmoins je ne comprends pas pourquoi pour certain fichiers , bash ne me renvoye pas le repertoire

la sortie :


tux@gnu:~$ ls -RSsk $PWD/**/* | sort -nr | head

76672 /home/tux/test.01/99-11-30(Tue).mpg
42796 Alive 1997.mp3
19100 13 - Human after alltogetherone more time (reprise)the music sounds (…)

Forum Programmation.shell Bash: GNU find & ! -path

Posté par  (site web personnel) .
Étiquettes : aucune
0
2
juil.
2009
Bonjour,

j'ai un fichier texte dans lequel je liste tous les chemins qu'une commande find doit ignorer.

Pour l'utiliser, j'ai écrit le petit script bash suivant:


#!/bin/bash

MONFICHIER="fic.txt"

NO_PATH=""
while read item
do
   NO_PATH="${NO_PATH} ! -path \"$item\""
done 

Malheureusement, si "echo" me renvoit ce que je désire, ce n'est pas le cas de la commande find: mes "! path" sont ignorés :-(.

Est-ce qu'une bonne âme aurait une idée comment remédier au problème? Est-ce qu'à tout hasard il y aurait (…)

Forum Programmation.shell Sudo/Scp

Posté par  .
Étiquettes : aucune
0
7
juil.
2009
Bonjour,


Je n'arrive pas à lancer un scp d'un fichier entre 2 machines en utilisant pourtant le sudo, si vous avez des idées :

Voila ma ligne de code :

/usr/local/bin/sudo /usr/bin/scp -p host1:/var/tmp/file1 /tmp



Et la conf du sudo sur host1 :

Cmnd_Alias SCP_DEST = /usr/bin/scp -p host1\:/var/tmp/file1 /tmp

user host1 = NOPASSWD : SCP_DEST


Mon script est lancé depuis host2 avec le compte user. Mon fichier se trouve sur host1 avec les droits root:root.


Merci!

Forum Programmation.shell recherche mot dans fichiers ascii

Posté par  .
Étiquettes : aucune
0
15
juil.
2009
Bonjour

je souhaite rechercher le mot toto dans tous les fichiers ascii du répertoire courant et de ses sous répertoires (autant les fichiers cachés que les sous-répertoires cachés)
Je sais que la commande serait qqch comme : grep -r toto *
(et encore, je ne suis pas sûr que cela prenne en compte les objets cachés)

Néanmoins comme mes sous-répertoires contiennent des fichiers binaires très volumineux (jusque 20 GB), pour pas que la recherche prennent des jours, il faudrait pouvoir (…)

Forum Programmation.shell syslog.conf comment le modifier?

Posté par  (site web personnel) .
Étiquettes :
0
14
juil.
2009
Bonsoir, je découvre le daemon syslogd dans le cadre de l'apprentissage d'une licence LPI102, j'ai fait quelques tests sur mon ubuntu du bureau et je il y a quelques points que j'aimerai éclaircir:

le fichier de base ressemble à ça:

------------------
auth,authpriv.* /var/log/auth.log
*.*;auth,authpriv.none -/var/log/syslog
#cron.* /var/log/cron.log
daemon.* -/var/log/daemon.log
kern.* -/var/log/kern.log
lpr.* -/var/log/lpr.log
mail.* -/var/log/mail.log
user.* -/var/log/user.log
..........
------------------

et par exemple j'aimerais envoyer tout ce qui concerne "dhclient" dans tty6, j'ajoute donc la ligne:

dhclient.* /dev/tty6

et ça ne (…)

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 (…)

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 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 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 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 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 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 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 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 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 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 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 (…)