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 (…)
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 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 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 (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 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 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 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 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 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 Sed et résultat de commande sous bash
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 (…)
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 substitution de variable...
Bonjour,
voilà je cherche à utiliser le contenu d'une variable comme nom de variable :
par exemple en fonction du premier argument du script suivant je voudrais afficher la longueur (contenu) de la variable...
quelqu'un a-t-il une idea ?
voilà je cherche à utiliser le contenu d'une variable comme nom de variable :
par exemple en fonction du premier argument du script suivant je voudrais afficher la longueur (contenu) de la variable...
#!/bin/bash
echo ARGUMENT: $1
hcr="hcr_"$1
echo ${# ($hcr) }
quelqu'un a-t-il une idea ?
Forum Programmation.shell Sauvegarde sur ftp avec compression et cryptage à la volée
Bonjour
Jusqu'ici, je sauvegardais sur un disque dur local l'ensemble de mes données avec un petit script bash à base de rsync. Seulement au fur et à mesure que je prends conscience du caractère vital de mes données (sic), je me penche de plus en plus sérieusement sur une sauvegarde complémentaire décentralisée sur un serveur ftp.
Je pourrais aussi utiliser rsync pour le ftp (il me semble qu'il gère ça aussi), mais là où je suis exigeant c'est que je (…)
Jusqu'ici, je sauvegardais sur un disque dur local l'ensemble de mes données avec un petit script bash à base de rsync. Seulement au fur et à mesure que je prends conscience du caractère vital de mes données (sic), je me penche de plus en plus sérieusement sur une sauvegarde complémentaire décentralisée sur un serveur ftp.
Je pourrais aussi utiliser rsync pour le ftp (il me semble qu'il gère ça aussi), mais là où je suis exigeant c'est que je (…)
Forum Programmation.shell Changer le répertoire courant.
Bonjour,
Je chercher à faire un petit script bash qui prend le répertoire en cours via $PWD et le modifie dans une nouvelle variable à l'aide de sed, ainsi je passe de /home/dev à /home/prod et inversement.
Le script fonctionne mais un cd $mon_nvx_dir ne fonctionne pas car le script s'execute dans un processus fils et ne modifie donc pas le répertoire courant de l'utilisateur.
J'ai trouvé un moyen de contourner mon problème en utilisant source(ou "." ) ce (…)
Je chercher à faire un petit script bash qui prend le répertoire en cours via $PWD et le modifie dans une nouvelle variable à l'aide de sed, ainsi je passe de /home/dev à /home/prod et inversement.
Le script fonctionne mais un cd $mon_nvx_dir ne fonctionne pas car le script s'execute dans un processus fils et ne modifie donc pas le répertoire courant de l'utilisateur.
J'ai trouvé un moyen de contourner mon problème en utilisant source(ou "." ) ce (…)
Forum Programmation.shell traduction francaise de "globbing expression"
Comment traduire en francais "globbing expression" ou "globbing pattern", c'est à dire les expressions du type "*.txt" "img[0-9].jpg" ....
On ne peut pas traduire par "expression régulière" car les globbing pattern sont beaucoup plus pauvres que des vraies expressions régulières.
Dans la page de man de bash en francais, ce sont juste des "motifs" mais c'est un peu vague...
Des idées ?
On ne peut pas traduire par "expression régulière" car les globbing pattern sont beaucoup plus pauvres que des vraies expressions régulières.
Dans la page de man de bash en francais, ce sont juste des "motifs" mais c'est un peu vague...
Des idées ?
Forum Programmation.shell SOS
bonjour tout le monde
voila je suis nouvellement inscrit dans le forum j'ai un probleme :
je voudrais ecrire un scripte en shell bash qui me permetterait
de concaténé la date et le moi systeme
puis de les comparer avec un ensemble de fichier qui se trouve dans repertoire.
et pour chaque fichier on compare seulement
du 8 caractere au 15 caractere de mon fichier
voila c'est tous merci d'avance
voila je suis nouvellement inscrit dans le forum j'ai un probleme :
je voudrais ecrire un scripte en shell bash qui me permetterait
de concaténé la date et le moi systeme
puis de les comparer avec un ensemble de fichier qui se trouve dans repertoire.
et pour chaque fichier on compare seulement
du 8 caractere au 15 caractere de mon fichier
voila c'est tous merci d'avance
Forum Programmation.shell rediriger le résultat d'une commande à la fois dans un fichier et vers stdout
bonjour,
je cherchais à rediriger le résultat d'une commande shell à la fois vers stdout pour pouvoir interagir avec cette commande, et vers un fichier texte pour avoir en continu une trace de ce qui a été tapé.
stdout c'est 1>&1 (ou rien par défaut bien entendu)
le fichier texte c'est >> test.txt
mais je n'arrive pas à avoir les deux ensemble.
est-ce que cela vous semble possible ?
je cherchais à rediriger le résultat d'une commande shell à la fois vers stdout pour pouvoir interagir avec cette commande, et vers un fichier texte pour avoir en continu une trace de ce qui a été tapé.
stdout c'est 1>&1 (ou rien par défaut bien entendu)
le fichier texte c'est >> test.txt
mais je n'arrive pas à avoir les deux ensemble.
est-ce que cela vous semble possible ?
Forum Programmation.shell Limite du shell pour le traitement de très nombreux fichiers
Bonjour,
J'ai fait un script pour convertir des images jpeg en video grace à imageMagick.
Quand j'en traite une petite centaine de fichier, tout fonctionne a merveille avec le script ci dessous:
convert -delay 2 *.jpg video.mpg
Par contre je dois le faire avec 3000 fichiers par jour, mais a ce moment là, j'ai ce message d'erreur:
/usr/bin/convert: Argument list too long
J'ai vu sur des forum que l'on pouvais utiliser xargs, mais je ne sais pas coment l'adapter.
Votre (…)
J'ai fait un script pour convertir des images jpeg en video grace à imageMagick.
Quand j'en traite une petite centaine de fichier, tout fonctionne a merveille avec le script ci dessous:
convert -delay 2 *.jpg video.mpg
Par contre je dois le faire avec 3000 fichiers par jour, mais a ce moment là, j'ai ce message d'erreur:
/usr/bin/convert: Argument list too long
J'ai vu sur des forum que l'on pouvais utiliser xargs, mais je ne sais pas coment l'adapter.
Votre (…)
Forum Programmation.shell Adresse contenant des espaces
Bonjour à tous,
Voila je voudrai declarer une variable dans mon .profile contenant des espaces, la voici :
p="/media/hda1/'Program Files'/"
lounis@lounis-laptop:~$ cat $p
cat: /media/hda1/'Program: Aucun fichier ou répertoire de ce type
cat: Files'/: Aucun fichier ou répertoire de ce type
Comme vous pouvez le constater Shell n'aime pas l'espace entre Program et Files, comment je pourrais y remédier, sachant que je voudrai acceder à ce dossier directement avec la commande cd $p.
Merci :)
Voila je voudrai declarer une variable dans mon .profile contenant des espaces, la voici :
p="/media/hda1/'Program Files'/"
lounis@lounis-laptop:~$ cat $p
cat: /media/hda1/'Program: Aucun fichier ou répertoire de ce type
cat: Files'/: Aucun fichier ou répertoire de ce type
Comme vous pouvez le constater Shell n'aime pas l'espace entre Program et Files, comment je pourrais y remédier, sachant que je voudrai acceder à ce dossier directement avec la commande cd $p.
Merci :)
Forum Programmation.shell shell (bash) et C
Bonjour co-Linuxien,
j'ai fait un script qui est sensé redirige du code C sur un fichier, malheureusement ca ne marche pas tres bien pour les guillemets des "printf'
la ligne:
echo printf\(\"erreur de calcul pour l'appel $fonction\($params\)\"\)\;>>./TestCoutEtalageSaisonnier.c
semble poser probleme, j'ai l'erreur suivante:
$ ./genprog valeurTest.txt
./genprog: line 23: unexpected EOF while looking for matching `''
./genprog: line 30: syntax error: unexpected end of file
Est ce que quelqu'un a la solution a mon probleme?
Merci de vos reponses
--------------------------------------------------------------------------------
(…)
j'ai fait un script qui est sensé redirige du code C sur un fichier, malheureusement ca ne marche pas tres bien pour les guillemets des "printf'
la ligne:
echo printf\(\"erreur de calcul pour l'appel $fonction\($params\)\"\)\;>>./TestCoutEtalageSaisonnier.c
semble poser probleme, j'ai l'erreur suivante:
$ ./genprog valeurTest.txt
./genprog: line 23: unexpected EOF while looking for matching `''
./genprog: line 30: syntax error: unexpected end of file
Est ce que quelqu'un a la solution a mon probleme?
Merci de vos reponses
--------------------------------------------------------------------------------
(…)
Forum Programmation.shell Pbm de syntaxe d'opérateur mathématique shell script opensuse
Bonjour, je souhaite faire un script de sauvgarde pour firebird qui nécessite une ligne de commande par fichier (pas de traitement grouper).
Et je block sur un opérateur mathématique...
Voici tout mon code:
Et je block sur un opérateur mathématique...
Voici tout mon code:
#!/bin/bash
#définition du repetoire de stockage des fichiers FDB
directory=/usr/local/Novaprout
#Creation du rep DUPLIQUEE si il n'existe pas
if
test -d $directory/DUPLIQUEE
then
echo "le repertoire existe passage a l'etape suivante"
rm -f $directory/DUPLIQUEE/*.FBK
else
mkdir $directory/DUPLIQUEE
echo "Repertoire cree"
fi
#Comptage du nombre de fichier FDB
(…)
Forum Programmation.shell Signification grep "\."
Bonjour,
qui peut m'expliquer la ligne de code suivant:
F=`echo $1 | grep "\." | wc -l`
echo $F
la valeur de $1 est : PP.TATA.TITI.TOTO
ce que je ne comprends pas c'est la signification de "\."
Merci
qui peut m'expliquer la ligne de code suivant:
F=`echo $1 | grep "\." | wc -l`
echo $F
la valeur de $1 est : PP.TATA.TITI.TOTO
ce que je ne comprends pas c'est la signification de "\."
Merci
Forum Programmation.shell Aide pour terminer mon script...
Bonjour à tous,
J'ai bricolé un petit script qui me permet de tester (un ping via crontab), que ma machine n'est pas plantée. S'il y a plantage, j'envois un mail. Mon petit script fonctionne parfaitement. Le problème est que quand la machine ne répond plus au ping, j'ai un mail d'alerte toute les minutes (temps du test de la crontab).
Donc je souhaiterais que mon script n'envois plus de mail tant que la machine ne répond pas. Par contre, quand (…)
J'ai bricolé un petit script qui me permet de tester (un ping via crontab), que ma machine n'est pas plantée. S'il y a plantage, j'envois un mail. Mon petit script fonctionne parfaitement. Le problème est que quand la machine ne répond plus au ping, j'ai un mail d'alerte toute les minutes (temps du test de la crontab).
Donc je souhaiterais que mon script n'envois plus de mail tant que la machine ne répond pas. Par contre, quand (…)
Forum Programmation.shell Aide pour terminer mon script...
Bonjour à tous,
J'ai bricolé un petit script qui me permet de tester (un ping via crontab), que ma machine n'est pas plantée. S'il y a plantage, j'envois un mail. Mon petit script fonctionne parfaitement. Le problème est que quand la machine ne répond plus au ping, j'ai un mail d'alerte toute les minutes (temps du test de la crontab).
Donc je souhaiterais que mon script n'envois plus de mail tant que la machine ne répond pas. Par contre, quand (…)
J'ai bricolé un petit script qui me permet de tester (un ping via crontab), que ma machine n'est pas plantée. S'il y a plantage, j'envois un mail. Mon petit script fonctionne parfaitement. Le problème est que quand la machine ne répond plus au ping, j'ai un mail d'alerte toute les minutes (temps du test de la crontab).
Donc je souhaiterais que mon script n'envois plus de mail tant que la machine ne répond pas. Par contre, quand (…)