Bonjour,
je souhaiterai intégrer dans mon sed un résultat d'une commande qui va remplacer une chaîne de caractère dans un fichier.
En fait je cherche à mettre à jour mon fichier server.ini de mon antivirus où je dois remplacer le numéro de version du pattern ainsi que sa taille :
pour la version j'ai la commande pour résultat1 :
ls -l | grep lpt | cut -d' ' -f15 | cut -d. -f1 | sed "s/lpt//g"
pour la taille j'ai (…)
Forum Programmation.shell Bash, sed , awk ?
Bonjour
Je travaille sur une extraction d'une base lotus qui se présente sous cette forme:
"","", "", (etc)
"","truc", "",(etc)
"","","",(etc)
"","","",(etc)
"","","",(etc)
.....
"","","",(etc)
"","Machin", "",(etc)
"","","",(etc)
....
"","","",(etc)
"","Chose", "",(etc)
...
comme ceci sur environ 20000 lignes....
J'ai besoin de remplacer , dans toutes les lignes qui suivent la ligne contenant "truc", le deuxième champ "" par "truc" , et ceci jusqu'à rencontrer la ligne contenant "Machin"
et ainsi de suite...
je me suis tapé le FM de (…)
Je travaille sur une extraction d'une base lotus qui se présente sous cette forme:
"","", "", (etc)
"","truc", "",(etc)
"","","",(etc)
"","","",(etc)
"","","",(etc)
.....
"","","",(etc)
"","Machin", "",(etc)
"","","",(etc)
....
"","","",(etc)
"","Chose", "",(etc)
...
comme ceci sur environ 20000 lignes....
J'ai besoin de remplacer , dans toutes les lignes qui suivent la ligne contenant "truc", le deuxième champ "" par "truc" , et ceci jusqu'à rencontrer la ligne contenant "Machin"
et ainsi de suite...
je me suis tapé le FM de (…)
Forum Programmation.shell La bonne façon de gérer les options et arguments dans un shell
J'ai recherché assez longuement comment créer un script shell capable de gérer de multiples options facultatives ainsi que de multiples arguments.
J'ai finalement trouvé des solutions intéressantes que je souhaite partager ici.
On pourra facilement réutiliser la structure de ce script pour d'autres applications.
Merci aux divers contributeurs de proposer d'éventuelles corrections ou améliorations (notamment, par exemple une gestion des erreurs avec retour de code d'erreur numérique).
Voici le script en question :
#!/bin/bash # # Fichier : /usr/bin/reduit # (…)
Forum Programmation.shell les tableaux bash et les boucles while
Salut,
J'essaie de lire le contenu d'un répertoire avec des fichiers possédant potentiellement des espaces pour les mettre dans un tableau. J'ai fait des tests mais il y a quelque chose que je ne comprend pas.
J'initialise d'abord un tableau et crée une fonction pour afficher un élément du tableau par ligne (même si les éléments contiennent des espaces) :
tab=() display(){ for i in "$@"; do echo "$i" done }
maintenant je fais une boucle pour me collecter tous (…)
Forum Programmation.shell Script shell et timer
Bonjour a tous...
J'ai besoin de votre aide...
Je voudrais écrire un script shell qui va lire, toutes les 3 secondes dans un répertoire la première ligne d'un fichier (elle donne le chemin d'une image), l'ouvre avec un visualisateur (gimp par exemple), et si la ligne a changé, rafraichir gimp.
Est-ce possible?
Si oui, comment?
merci a tous...
Paulin
Forum Programmation.shell changer une ligne avec sed
Bonjour,
Je ne suis pas un expert avec sed (a vrai dire, je viens de decouvrir cette commande il y a environ 10 minutes et deja elle m'ennerve)
mon script est le suivant:
#!/bin/sh
#PBS -N AlMg250K5MPa
#PBS -q q64p48h@empire
#PBS -l nodes=2:ppn=2
#PBS -l walltime=48:00:00
#PBS -mea
#PBS -r n
#PBS -V
cd $PBS_O_WORKDIR
cp PI* tmp1
mpirun -nolocal -np 4 /cavs/cmd/data1/users/groh/Computing/WARP/Sources/warp_sgi < ./input/in.tensile_meam &> log.report
cp PI* tmp2
Il faut que je genere plein de script identique en (…)
Je ne suis pas un expert avec sed (a vrai dire, je viens de decouvrir cette commande il y a environ 10 minutes et deja elle m'ennerve)
mon script est le suivant:
#!/bin/sh
#PBS -N AlMg250K5MPa
#PBS -q q64p48h@empire
#PBS -l nodes=2:ppn=2
#PBS -l walltime=48:00:00
#PBS -mea
#PBS -r n
#PBS -V
cd $PBS_O_WORKDIR
cp PI* tmp1
mpirun -nolocal -np 4 /cavs/cmd/data1/users/groh/Computing/WARP/Sources/warp_sgi < ./input/in.tensile_meam &> log.report
cp PI* tmp2
Il faut que je genere plein de script identique en (…)
Forum Programmation.shell renvoyer la sortie standard d'un programme vers une variable de script
bonjour,
je souhaite renvoyer la sortie standard d'un programme vers une variable de script. comment je peut faire ça??(google mon amis ne me l'a pas dit)
merci
je souhaite renvoyer la sortie standard d'un programme vers une variable de script. comment je peut faire ça??(google mon amis ne me l'a pas dit)
merci
Forum Programmation.shell (sed)(bash)
Bonjour, j'ai rapidement écrit cette commande pour remplacer des caractères UTF8 mal convertis par phpdocumentor :
for file in $(find ~/www/public/. -type f); do
sed 's/ä/À/g' < $file > $file.tmp
sed 's/É/É/g' < $file > $file.tmp
sed 's/é/é/g' < $file > $file.tmp
sed 's/è/è/g' < $file > $file.tmp
sed 's/Ã/à/g' < $file > $file.tmp
sed 's/ä/ä/g' < $file > $file.tmp
sed 's/ë/ë/g' < $file > $file.tmp
sed 's/ï/ï/g' < $file > $file.tmp
sed 's/â/â/g' < $file > $file.tmp
sed 's/ê/ê/g' (…)
Forum Programmation.shell les redirections shell >/dev/null ne marchent pas pour kwrite
Bonjour,
J'aime bien la ligne de commande mais j'aime aussi les applications graphiques, et j'ai donc créé un certain nombre de scripts shell pour ouvrir mon éditeur de texte favori en arrière plan, ouvrir mon gestionnaire de fichiers (nautilus ou thunar, selon les humeurs).
Seulement, avec kwrite, j'ai un petit problème. Voici la ligne de commande que j'utilise :
Le problème que j'ai, c'est que parfois, kwrite arrive a m'afficher des messages (…)
J'aime bien la ligne de commande mais j'aime aussi les applications graphiques, et j'ai donc créé un certain nombre de scripts shell pour ouvrir mon éditeur de texte favori en arrière plan, ouvrir mon gestionnaire de fichiers (nautilus ou thunar, selon les humeurs).
Seulement, avec kwrite, j'ai un petit problème. Voici la ligne de commande que j'utilise :
kwrite "$@" & >/dev/null 2>/dev/null </dev/null
disown 2>/dev/null
Le problème que j'ai, c'est que parfois, kwrite arrive a m'afficher des messages (…)
Forum Programmation.shell Aliases shell
Les aliases du shell peuvent rendre bien des services. Par exemple, ajouter l'option --truc à chaque usage de la commande machin car il n'y a pas vraiment de raison de faire sans (Ex: scp -C). Ils peuvent aussi éviter de taper une longue ligne pour avoir le résultat souhaité.
Aussi, je partage avec vous ma collec' d'aliases bash (certains sont de moi, d'autres sont de debian)
Aussi, je partage avec vous ma collec' d'aliases bash (certains sont de moi, d'autres sont de debian)
alias bigtree='tree -aFN'
alias cp='cp -i'
alias der='last|less'
alias dmesg='dmesg -s 1234567890'
alias ls='ls (…)
Forum Programmation.shell Tableau en bash shell
Bonjour,
Je suis débutant sur le bash shell, et je recherche une méthode pour exploité un resultat. Le résultat suivant est déjà issu d'un fichier que j'ai traité avec un script :
Je suis débutant sur le bash shell, et je recherche une méthode pour exploité un resultat. Le résultat suivant est déjà issu d'un fichier que j'ai traité avec un script :
toto 0.0% 0.0%
toto 0.0% 0.2%
toto 0.0% 0.6%
toto 0.1% 0.0%
toto 0.1% 0.1%
toto 0.1% 0.3%
toto 0.1% 0.5%
tata 0.3% 0.0%
bibi 0.0% 0.0%
bibi 0.1% 0.0%
bibi 0.1% 0.1%
bibi 0.1% 0.3%
bibi 0.3% 0.0%
lolo 0.4% 0.0%
lolo 0.4% 1%
lola 0.0% 0.0%
(…)
Forum Programmation.shell mount_smbfs / crontab sous Darwin
Bonjour,
J'essaie de mettre au point un script bash de sauvegarde automatique sous Darwin (couche Unix de MacOS).
Mon script contient notamment la commande suivante :
mount_smbfs -W PEDAGOGIE //E998759H:.......@irsmbetu/E998759H /Volumes/E998759H/
avec PEDAGOGIE le nom de domaine, E998759H mon login, et /Volumes/E998759H mon point de montage local.
L'idée est de me connecter au serveur samba juste le temps d'effectuer la commande rsync, et me déconnecter du serveur immédiatement après.
Exécuté en interactif, le script fonctionne parfaitement (notamment code retour 0 (…)
J'essaie de mettre au point un script bash de sauvegarde automatique sous Darwin (couche Unix de MacOS).
Mon script contient notamment la commande suivante :
mount_smbfs -W PEDAGOGIE //E998759H:.......@irsmbetu/E998759H /Volumes/E998759H/
avec PEDAGOGIE le nom de domaine, E998759H mon login, et /Volumes/E998759H mon point de montage local.
L'idée est de me connecter au serveur samba juste le temps d'effectuer la commande rsync, et me déconnecter du serveur immédiatement après.
Exécuté en interactif, le script fonctionne parfaitement (notamment code retour 0 (…)
Forum Programmation.shell script csh besoin d'aide pour lire un fichier
Bonjour,
J'ai crée un fichier de valeur qui se comporte de cette manière
7 10 c'est le 7 qui définit le nombre de lignes
1 1 40 40 $inc $dec
2 3 40 40 $inc $dec
4 5 40 40 $inc $dec.... pendant 7lignes
pour une ligne
1 10
1 1 40 40 $inc $dec
Au départ j'avais crée un script csh(voir ci dessous) qui me lisait qu'une seule ligne (voir en haut) , or maintenant j'aimerais l'adapter pour qu'il (…)
J'ai crée un fichier de valeur qui se comporte de cette manière
7 10 c'est le 7 qui définit le nombre de lignes
1 1 40 40 $inc $dec
2 3 40 40 $inc $dec
4 5 40 40 $inc $dec.... pendant 7lignes
pour une ligne
1 10
1 1 40 40 $inc $dec
Au départ j'avais crée un script csh(voir ci dessous) qui me lisait qu'une seule ligne (voir en haut) , or maintenant j'aimerais l'adapter pour qu'il (…)
Forum Programmation.shell création d'un tableau de donnée?
Bonjour, j'ai un petit souci , j'aimerais créer un tableau de valeurs (2colonnes et 7 valeurs)type :
x1 y1
x2 y2 ... dont x1 et y1 sont fixés et après je connais toutes les formules pour calculer mes points qui découlent de x1 et y1 or je ne sais pas comment paramétrer mon tableau (soit sous c ou csh)!si quelqu'un pouvait me donner un petit tuyau !
merci
x1 y1
x2 y2 ... dont x1 et y1 sont fixés et après je connais toutes les formules pour calculer mes points qui découlent de x1 et y1 or je ne sais pas comment paramétrer mon tableau (soit sous c ou csh)!si quelqu'un pouvait me donner un petit tuyau !
merci
Forum Programmation.shell lancer comme un daemon un exécutable non prévu pour cela
bonjour,
je voudrais pouvoir lancer comme un daemon un exécutable non prévu pour ça à la base ... avec quelle(s) commande(s) puis-je faire cela à l'intérieur d'un script??
merci
je voudrais pouvoir lancer comme un daemon un exécutable non prévu pour ça à la base ... avec quelle(s) commande(s) puis-je faire cela à l'intérieur d'un script??
merci
Forum Programmation.shell Résultat d'une commande dans une variable
Bonjour ;
J'ai un script qui fait cela :
#!/bin/sh
for i in $(ls *.); do
resultat =$(ripmime -i $i -d /var/tmp/scantomail -q --verbose-contentype)
echo $resultat
done
Et quand je le lance, il me met des warning pour chaque ligne avec : resultat : command not found
Désolé pour le béaba de catte question mais il faut bien débuter un jour.
Merci par avance ;
Aymeric
J'ai un script qui fait cela :
#!/bin/sh
for i in $(ls *.); do
resultat =$(ripmime -i $i -d /var/tmp/scantomail -q --verbose-contentype)
echo $resultat
done
Et quand je le lance, il me met des warning pour chaque ligne avec : resultat : command not found
Désolé pour le béaba de catte question mais il faut bien débuter un jour.
Merci par avance ;
Aymeric
Forum Programmation.shell dans une crontab, rediriger la sortie vers un fichier contenant la date
Bonjour
Ca doit être très simple, mais je n'arrive pas à faire ce qui suit:
j'ai un job dans cron, je veux qu'il me donne un log contenant la date.
Si je fais de manière interactive
/home/user/test >/tmp/log_$(date +'%d%m%y')
Ca me crée un fichier log_080307 (aujourd'hui uniquement !)
Par contre, la même commande dans la crontab ne crée pas de fichier d'output.
C'est possible ?
J'ai contourné en ayant dans la crontab un script lance_xxx, et ça fonctionne.
Ca doit être très simple, mais je n'arrive pas à faire ce qui suit:
j'ai un job dans cron, je veux qu'il me donne un log contenant la date.
Si je fais de manière interactive
/home/user/test >/tmp/log_$(date +'%d%m%y')
Ca me crée un fichier log_080307 (aujourd'hui uniquement !)
Par contre, la même commande dans la crontab ne crée pas de fichier d'output.
C'est possible ?
J'ai contourné en ayant dans la crontab un script lance_xxx, et ça fonctionne.
Forum Programmation.shell Aide expression Shell bourne
Salut a tous,
allors j'ai écris un script de shell (filter.sh) qui interagit avec une petite application de compilation automatique de paquettages .rpm grace a ant. le but du script è de recupérer le nom du package rpm finale (et seulement le nom) dans le fichier de log.
exemple fichier de log:
Citation:
- building php.tar.gz
+ tar -xvzf php.tar.gz
+ cd php
+ ./configure
+ make
+ rpmbuild -bb php.spec
- generating package for php
wrote: php.rpm
wrote: php-debuginfo.rpm
(…)
allors j'ai écris un script de shell (filter.sh) qui interagit avec une petite application de compilation automatique de paquettages .rpm grace a ant. le but du script è de recupérer le nom du package rpm finale (et seulement le nom) dans le fichier de log.
exemple fichier de log:
Citation:
- building php.tar.gz
+ tar -xvzf php.tar.gz
+ cd php
+ ./configure
+ make
+ rpmbuild -bb php.spec
- generating package for php
wrote: php.rpm
wrote: php-debuginfo.rpm
(…)
Forum Programmation.shell Csh nom de fichier
Bonjour à tous,
Je dois créer une copie d'un fichier "fichier.txt" qui aurait le nom suivant "fichier.txt-Sun Jan 21 19:42:17 CET 2007"
mais lorsque je crée cette copie avec ce nom , j'obtiens l'erreur cannot copy regular file .... invalid argument.
Par contre "fichier.txt-Sun Jan 21" ça passe
Quelqu'un peut il me dire ce qui ne fonctionne pas ?
D'avance merci
Je dois créer une copie d'un fichier "fichier.txt" qui aurait le nom suivant "fichier.txt-Sun Jan 21 19:42:17 CET 2007"
mais lorsque je crée cette copie avec ce nom , j'obtiens l'erreur cannot copy regular file .... invalid argument.
Par contre "fichier.txt-Sun Jan 21" ça passe
Quelqu'un peut il me dire ce qui ne fonctionne pas ?
D'avance merci
Forum Programmation.shell Imprimer une série d'images dans un PDF à la console
Bonjour
Est-il possible de faire depuis la console des impressions de séries d'images en PDF ? Mon objectif serait de regrouper sous un même PDF les images d'un dossier en n'imprimant qu'une seule image par page et en adaptant la taille de chaque page à la taille de l'image.
L'idéal serait qu'il soit possible de faire un traitement de chaque image (redimensionnement, recompression).
Je pense que l'idée globale serait de faire une boucle sur l'ensemble des "*.jpg" ou "*.png" d'un (…)
Est-il possible de faire depuis la console des impressions de séries d'images en PDF ? Mon objectif serait de regrouper sous un même PDF les images d'un dossier en n'imprimant qu'une seule image par page et en adaptant la taille de chaque page à la taille de l'image.
L'idéal serait qu'il soit possible de faire un traitement de chaque image (redimensionnement, recompression).
Je pense que l'idée globale serait de faire une boucle sur l'ensemble des "*.jpg" ou "*.png" d'un (…)
Forum Programmation.shell Chercher une chaine dans une sous chaine
Bonjour,
je sollicite votre aide concernant mon probleme qui est le suivant : comment faire pour rechercher une sous chaine dans une chaine en KSH.
Cordialement
je sollicite votre aide concernant mon probleme qui est le suivant : comment faire pour rechercher une sous chaine dans une chaine en KSH.
Cordialement
Forum Programmation.shell effacer un bloc qui contient un pattern
Plop les moules et autres mollusques ...
Ca va faire quelque temps maintenant que je bloque sur un truc à priori simple.
J'aimerai effacer un bloc dans un fichier si ce bloc match un pattern.
Et comme un exemple vaut mieux qu'un long discours, voilà l'exemple du fichier avec les blocs :
Ca va faire quelque temps maintenant que je bloque sur un truc à priori simple.
J'aimerai effacer un bloc dans un fichier si ce bloc match un pattern.
Et comme un exemple vaut mieux qu'un long discours, voilà l'exemple du fichier avec les blocs :
define host {
hostname plop
blablabla
}
define service {
hostname plop
alias LALIAS
command cmd
blablabla blablabla
}
define service {
hostname plop
alias LALIAS2
command cmd2
(…)
Forum Programmation.shell commande pour retarder une execution
bonjour,
je cherche une commande pour exécuter un script n secondes après son invocations:
merci
je cherche une commande pour exécuter un script n secondes après son invocations:
merci
Forum Programmation.shell Problème d(exécution d'un script shell à partir de php
Bonjour,
J'utilise lilypond pour générer des notations musicale sur un site sous SPIP.
J'utilisais du coté serveur l'exécution directe de lilypond :
Cela fonctionne bien mais le problème est que lilypond peut boucler indéfiniment, j'essaye dons d'utiliser le script bash suivant pour limiter le temps CPU
Ce script fonctionne lorsque je le lance directement dans le terminal (il génère les (…)
J'utilise lilypond pour générer des notations musicale sur un site sous SPIP.
J'utilisais du coté serveur l'exécution directe de lilypond :
$cmd = $lilypond_bin." --safe --png --output=$cache_dir"." ".$fichier_source." 2> ".$fichier ;
exec($cmd);
Cela fonctionne bien mais le problème est que lilypond peut boucler indéfiniment, j'essaye dons d'utiliser le script bash suivant pour limiter le temps CPU
#!/bin/sh
ulimit -t 60
cmd="/usr/local/bin/lilypond --output=/opt/lampp/htdocs/CACHE/lilyspip/toto /opt/lampp/htdocs/toto.ly"
eval $cmd
Ce script fonctionne lorsque je le lance directement dans le terminal (il génère les (…)
Forum Programmation.shell j'ai du raté un wagon
Bonjour ! Après une longue pause, j'ai envie de me remettre à Linux, alors pour commencer, j'utilise Cygwin, et j'ai resorti un petit bashrc maison qui marchait très bien (mais ce souvenir doit être erroné, ça doit être une autre version que j'ai perdu...) toujours est t'il qu'il ne fonctionne pas, je supprime les parties les une après les autres dans des ordres différents, ça plante toujours, impossible d'identifier la ligne qui pose problème vraiment... si quelqu'un à une idée (…)