bonjour,
je cherche a creer un bash qui permet de remplacer un fichier par un autre dans l'arborescence d'un dossier, cela revient a chercher toutes les occurances pour un nom de fichier donné, exemple "monfichier.txt et le remplacer par "montexte.txt".
merci d'avance
Forum Programmation.shell stderr dans une variable
Salut, j'ai écris un script pour sauvegarder des données et je suis tombe face à un problème.
Par exemple :
Lorsque je lance à la main le script, tar est très polie et il me dit :
Si je vais voir dans le fichier log que j'ai défini dans la variable j'ai en vrac la ligne tar: Retrait de « / » (…)
Par exemple :
TAR=`tar -czvf /home/MonHome.tar.gz /tmp/ 2>> $LOGDIR`
Lorsque je lance à la main le script, tar est très polie et il me dit :
tar: Retrait de « / » de tête des noms des membres
Si je vais voir dans le fichier log que j'ai défini dans la variable j'ai en vrac la ligne tar: Retrait de « / » (…)
Forum Programmation.shell Afficher le contenu d'un array bash
Bonjour,
Auriez vous une solution élégante pour afficher correctement les éléments d'un tableau bash ?
Après avoir cherché un peu (advanced bash scripting, ...), le mieux que je trouve est :
Malheureusement, cet affichage est incomplet, je voudrais quelque chose du style :
array[index] = element, et pas juste 'element'.
D'autres solutions à base de boucle for sur les index ne sont pas satisfaisante, puisque bash permet de définir arbitrairement les index utilisés.
J'ai (…)
Auriez vous une solution élégante pour afficher correctement les éléments d'un tableau bash ?
Après avoir cherché un peu (advanced bash scripting, ...), le mieux que je trouve est :
for i in ${array[@]};do echo $i;done
Malheureusement, cet affichage est incomplet, je voudrais quelque chose du style :
array[index] = element, et pas juste 'element'.
D'autres solutions à base de boucle for sur les index ne sont pas satisfaisante, puisque bash permet de définir arbitrairement les index utilisés.
J'ai (…)
Forum Programmation.shell Port parrallèle
Bonjour :)
Je cherche une commande simple en bash pour lire un bit d'un port parrallèle. Est-ce que y'en une, ou bien j'ai mal cherché ?
Est ce que le port parrallèle peut pas etre un truc du genre /dev/foobar dans linux?
D'ailleurs, le bash est il adapté pour lire (simplement lire, pas écrire) un port parrallèle ? C'est peut etre mieux le C ?
Merci d'avance :)
Je cherche une commande simple en bash pour lire un bit d'un port parrallèle. Est-ce que y'en une, ou bien j'ai mal cherché ?
Est ce que le port parrallèle peut pas etre un truc du genre /dev/foobar dans linux?
D'ailleurs, le bash est il adapté pour lire (simplement lire, pas écrire) un port parrallèle ? C'est peut etre mieux le C ?
Merci d'avance :)
Forum Programmation.shell Cherche cours de Bash
Bonjour,
Je recherche des cours pour faire des scripts en Bash,
ainsi que les utilités qu'il peuvent avoir (exemples?)?
Merci d'avance.
Voici les cours que j'ai trouvé:
http://jan.newmarch.name/ssw/command/unix.html
http://www.ibm.com/developerworks/library/l-bash.html
Je recherche des cours pour faire des scripts en Bash,
ainsi que les utilités qu'il peuvent avoir (exemples?)?
Merci d'avance.
Voici les cours que j'ai trouvé:
http://jan.newmarch.name/ssw/command/unix.html
http://www.ibm.com/developerworks/library/l-bash.html
Forum Programmation.shell Lancement en tache de fonds?
Bonjour, je cherche le moyen de pouvoir lancé un bash en tache de fonds, c'est à dire que quand je fais le ctrl+Z le processus continue a tourné,
j'ai déja éssayé un & a la fin cela ne fonctionne pas...
je suis sous fedora core 4
ps: si je peux poussé, est t'il possible de faire une vérification et si le processus est down, le relance le plus vite possible?
merci en tous cas!
j'ai déja éssayé un & a la fin cela ne fonctionne pas...
je suis sous fedora core 4
ps: si je peux poussé, est t'il possible de faire une vérification et si le processus est down, le relance le plus vite possible?
merci en tous cas!
Forum Programmation.shell Récupération en shell script de valeurs de lignes dans un fichier
Bonjour,
Je voudrai pouvoir à l'aide d'un script shell récupérer le contenu d'un fichier qui possède des valeurs identiques sur plusieurs lignes comme celui-ci :
toto
toto
toto
toto
tata
tata
tata
titi
titi
...et j'aimerai récupérer chaque valeur mais de façon unique...comme ceci :
toto
tata
titi
Je pense savoir le faire en Perl (en bouclant 2 fois) mais je pense pas pouvoir utiliser de "flag" pour sortir de mes boucles en shell... Une ame charitable pourrait-elle m'aider ??
(…)
Je voudrai pouvoir à l'aide d'un script shell récupérer le contenu d'un fichier qui possède des valeurs identiques sur plusieurs lignes comme celui-ci :
toto
toto
toto
toto
tata
tata
tata
titi
titi
...et j'aimerai récupérer chaque valeur mais de façon unique...comme ceci :
toto
tata
titi
Je pense savoir le faire en Perl (en bouclant 2 fois) mais je pense pas pouvoir utiliser de "flag" pour sortir de mes boucles en shell... Une ame charitable pourrait-elle m'aider ??
(…)
Forum Programmation.shell Démarrer un shell avec un programme dedans.
Depuis que j'ai écrit mon journal Vim VS Gvim, ce problème m'énerve de plus en plus.
Sous Vim, comme sous plein d'applications, CTRL-Z stoppe le processus pour revenir dans le shell. Ensuite, on se sert de bg ou fg pour mettre en avant ou en arrière plan.
J'aimerais reproduire ce comportement dans un terminal qui s'ouvre directement avec VIM.
Voici ce que j'ai essayé :
Sous Vim, comme sous plein d'applications, CTRL-Z stoppe le processus pour revenir dans le shell. Ensuite, on se sert de bg ou fg pour mettre en avant ou en arrière plan.
J'aimerais reproduire ce comportement dans un terminal qui s'ouvre directement avec VIM.
Voici ce que j'ai essayé :
xterm -e vim
Lance un xterm avec uniquement vim dedans, CTRL-Z ne renvoit donc sur (…)
Forum Programmation.shell Wget, Sed et remplacement
Bonjours
Je cherche à récupérer des textes libre de droit via google books :
J'ai reussi à récuperer les pages à l'aide de wget en faisant :
Ma première question, connaissez vous une option de wget pour éviter de télécharger également les images ?
Ensuite, je souhaiterais extraire le texte qui se trouve entre les balises
et
(…)
Je cherche à récupérer des textes libre de droit via google books :
J'ai reussi à récuperer les pages à l'aide de wget en faisant :
wget -k -p -erobots=off -np -N -nd --user-agent=Mozilla/5.0 -O "http://books.google.com/books?id=asVKAAAAMAAJ&pg=PA350&dq=Ca(...)"
Ma première question, connaissez vous une option de wget pour éviter de télécharger également les images ?
Ensuite, je souhaiterais extraire le texte qui se trouve entre les balises
‹div class="display_text" style="width: 606px; background-color: white; text-align: left;"›
et
‹/p›‹/div›‹/td›‹td background="/googlebooks/bookpage_right.gif" width="23"›
(…)
Forum Programmation.shell différences entre 2 fichiers
J'aimerais réaliser ceci à l'aide d'un script shell :
Je dispose de 2 fichiers A et B, et je souhaite trouver toutes les lignes de A qui ne sont pas dans B, puis toutes les lignes de B qui ne sont pas dans A.
J'ai essayé avec la commande diff, mais elle nécessite que les 2 fichiers soit triés de façon semblables, or ce n'est pas le cas. Ils sont déjà triés (mais différemment) et je voudrais éviter d'en faire (…)
Je dispose de 2 fichiers A et B, et je souhaite trouver toutes les lignes de A qui ne sont pas dans B, puis toutes les lignes de B qui ne sont pas dans A.
J'ai essayé avec la commande diff, mais elle nécessite que les 2 fichiers soit triés de façon semblables, or ce n'est pas le cas. Ils sont déjà triés (mais différemment) et je voudrais éviter d'en faire (…)
Forum Programmation.shell Sed, awk & cie
Bonjour
J'essaie de traiter ce genre de flux (résultat de 'yum list')
kernel.i686 2.6.23.8-63.fc8 installed kernel.i686 2.6.23.1-49.fc8 installed kernel-devel.i686 2.6.23.8-63.fc8 installed kernel-headers.i386 2.6.23.8-63.fc8 installed arm-gp2x-linux-kernel-headers.noarch 2.6.12.0-2.fc8 fedora kernel.i586 2.6.23.8-63.fc8 updates kernel-PAE.i686 2.6.23.8-63.fc8 updates kernel-PAE-debug.i686 2.6.23.8-63.fc8 updates kernel-PAE-debug-devel.i686 2.6.23.8-63.fc8 updates kernel-PAE-devel.i686 2.6.23.8-63.fc8 updates kernel-debug.i686 2.6.23.8-63.fc8 updates kernel-debug-devel.i686 2.6.23.8-63.fc8 updates kernel-devel.i586 2.6.23.8-63.fc8 updates kernel-doc.noarch 2.6.23.8-63.fc8 updates kernel-xen.i686 2.6.21-2952.fc8 updates kernel-xen-2.6-doc.noarch 2.6.21-2952.fc8 updates kernel-xen-devel.i686 2.6.21-2952.fc8 updates yum-kernel-module.noarch 1.1.8-1.fc8 fedoraJ'aimerais récupérer dans 4 colonnes le nom, l'architecture, la version et enfin le numéro (…)
Forum Programmation.shell tcsh et interprétation de variables
Bonjour,
j'ai un petit problème débile dont je n'arrive pas à me dépatouiller :
$ set var1 = /home/toto
$ echo $var1
/home/toto
$ set var2 = '$var1/documents'
$ echo $var2
$var1/documents
Pour l'instant tout va bien (je récupère en fait $var2 d'ailleurs, mais c'est pour l'exemple).
Comment faire maintenant pour avoir simplement $var3 = /home/toto/documents ?
$ eval $var2
/home/toto/documents: Command not found.
Si $var2 ne contient qu'une seule chaîne de caractères, je peux récupérer ce qu'il y a (…)
j'ai un petit problème débile dont je n'arrive pas à me dépatouiller :
$ set var1 = /home/toto
$ echo $var1
/home/toto
$ set var2 = '$var1/documents'
$ echo $var2
$var1/documents
Pour l'instant tout va bien (je récupère en fait $var2 d'ailleurs, mais c'est pour l'exemple).
Comment faire maintenant pour avoir simplement $var3 = /home/toto/documents ?
$ eval $var2
/home/toto/documents: Command not found.
Si $var2 ne contient qu'une seule chaîne de caractères, je peux récupérer ce qu'il y a (…)
Forum Programmation.shell ouvrir un fichier avec des programmes en ligne de commande bash
je dois procéder à une succession de traitements sur des fichiers videos mpeg: reformattage, demuxage et remuxage .
je peux trouver les lignes de commandes permettant ces traitements à l' aide d' un script bash mais mon probléme est de faire reconnaitre à ce script le fichier en entrée .
exemple j' avais la ligne de commande suivante dans mon menu KDE:
ffmpeg -i %u -f mpeg -acodec copy -vcodec copy $home %u+"corrige"
qui me premet de réaliser ce traitement (…)
je peux trouver les lignes de commandes permettant ces traitements à l' aide d' un script bash mais mon probléme est de faire reconnaitre à ce script le fichier en entrée .
exemple j' avais la ligne de commande suivante dans mon menu KDE:
ffmpeg -i %u -f mpeg -acodec copy -vcodec copy $home %u+"corrige"
qui me premet de réaliser ce traitement (…)
Forum Programmation.shell système de verrou ( 1 = 2, sisi avec linux )
Je viens à votre rencontre pour vous aider dans ma recherche ^^ (voilà une manière de dire que l'on as besoin d'aide).
Plus sérieusement, je tente de me défaire des fichiers verrous que l'on peut créer dans nos scripts, tels que ceux que l'on peut mettre dans le /var/run.
J'ai pensé à une méthode, celle de compter le nombre de processus en cours et si le nombre de processus est égal à 2 ou supérieur .... c'est que le script (…)
Plus sérieusement, je tente de me défaire des fichiers verrous que l'on peut créer dans nos scripts, tels que ceux que l'on peut mettre dans le /var/run.
J'ai pensé à une méthode, celle de compter le nombre de processus en cours et si le nombre de processus est égal à 2 ou supérieur .... c'est que le script (…)
Forum Programmation.shell Script de sauvegarde totale/incrémentielle via tar
Bonjour,
Je cherche à faire un script de sauvegarde qui gère l'incrémentiel. Mon script est pratiquement fait, me reste plus qu'un petit soucis, j'aimerrai pouvoir sauvegarder dans les incrémentielles seulement les fichiers qui ont changés depuis la dernière sauvegarde totale.
J'ai une fonctione qui détermine le dernier jour ouvré (qui fonctionne très bien). Et suivant ce jour ouvré, on détermine si il y a eu une sauvegarde, si il y en as pas, la sauvegarde du jour actuel sera totale, (…)
Je cherche à faire un script de sauvegarde qui gère l'incrémentiel. Mon script est pratiquement fait, me reste plus qu'un petit soucis, j'aimerrai pouvoir sauvegarder dans les incrémentielles seulement les fichiers qui ont changés depuis la dernière sauvegarde totale.
J'ai une fonctione qui détermine le dernier jour ouvré (qui fonctionne très bien). Et suivant ce jour ouvré, on détermine si il y a eu une sauvegarde, si il y en as pas, la sauvegarde du jour actuel sera totale, (…)
Forum Programmation.shell Besoin d'aide pour un petit script de renommage
Bonjour à tous,
En ce moment, j'ai un peu le cerveau en compote et la programmation shell n'arrangeant pas vraiment les choses, je requière votre aide.
Je voudrais faire un script qui reçoive deux noms de fichiers :
pattern1.ext1 et pattern2.ext2
et je voudrais (tout simplement), renommer le premier fichier en :
pattern2.ext1
Merci d'avance pour le prêt de vos neurones !
En ce moment, j'ai un peu le cerveau en compote et la programmation shell n'arrangeant pas vraiment les choses, je requière votre aide.
Je voudrais faire un script qui reçoive deux noms de fichiers :
pattern1.ext1 et pattern2.ext2
et je voudrais (tout simplement), renommer le premier fichier en :
pattern2.ext1
Merci d'avance pour le prêt de vos neurones !
Forum Programmation.shell comparer 2 fichiers sans fusion
Bonjour,
je souhaite comparer 2 fichiers juste pour savoir s'ils sont identiques ou pas, je ne veux pas les fusionner.
S'ils sont identiques je supprime le + récent et s'ils sont différents je supprime l'ancien.
j'ai fait ça, mais ça ne fonctionne pas car il s'attend à des chiffres je pense
l'erreur est "integer expression expected"
Merci (…)
je souhaite comparer 2 fichiers juste pour savoir s'ils sont identiques ou pas, je ne veux pas les fusionner.
S'ils sont identiques je supprime le + récent et s'ils sont différents je supprime l'ancien.
j'ai fait ça, mais ça ne fonctionne pas car il s'attend à des chiffres je pense
comp=`diff -s passe.html actuel.html`
ident="Files passe.html and actuel.html are identical"
wget http://127.0.0.1/catcher/example3.php -O /var/www/catcher/actuel.html
while [ "$comp" -ne "ident" ] ; do
...
l'erreur est "integer expression expected"
Merci (…)
Forum Programmation.shell synchronisation de ftp à l'aide de lftp
Bonjour à tous, j'utilise la commande lftp avec l'option mirror -R pour synchroniser un disque local et un serveur ftp.
Mon probleme est le suivant :
Mon pc est en heure CEST (UTC +2).Le serveur est en UTC.
La commande lftp se basant sur les dates de fichiers pour savoir si un fichier a été modifié, il en voit les modifs que 2 heures trop tard. En effet, il se base sur l'heure brute, telle qu'on peut la voir en (…)
Mon probleme est le suivant :
Mon pc est en heure CEST (UTC +2).Le serveur est en UTC.
La commande lftp se basant sur les dates de fichiers pour savoir si un fichier a été modifié, il en voit les modifs que 2 heures trop tard. En effet, il se base sur l'heure brute, telle qu'on peut la voir en (…)
Forum Programmation.shell Script de comparaisons du contenu des fichiers de 2 répertoires
Bonjour à tous,
Je doit comparer le contenu des fichiers situés dans 2 répertoires (/etc) je voudrais automatiser cela via un script (histoire de ne pas me cassé la tête pour rien)
J'ai commencé a élaborer ceci mais n'étant pas un scripteur né je pense qu'il y à quelques erreurs, notament au niveau du "if" j'ai l'impression qu'il essaye de traité toutes la liste plutot que de traiter les information ligne par ligne.
Pouvez-vous m'aider à avancer ou m'expliquer ou (…)
Je doit comparer le contenu des fichiers situés dans 2 répertoires (/etc) je voudrais automatiser cela via un script (histoire de ne pas me cassé la tête pour rien)
J'ai commencé a élaborer ceci mais n'étant pas un scripteur né je pense qu'il y à quelques erreurs, notament au niveau du "if" j'ai l'impression qu'il essaye de traité toutes la liste plutot que de traiter les information ligne par ligne.
Pouvez-vous m'aider à avancer ou m'expliquer ou (…)
Forum Programmation.shell commande awk sans espace
Bonjour,
La commande suivante :
me donne la liste suivante :
J'aimerai supprimer l'espace du résultat.
J'ai essayé un pipe avec sed mais cela ne fonctionne pas
La commande suivante :
USERID=`awk 'BEGIN { FS=":"} $3 >= 70000 {print$1","}' /etc/passwd`; echo $USERID
me donne la liste suivante :
user1, user2, user3, user4
J'aimerai supprimer l'espace du résultat.
J'ai essayé un pipe avec sed mais cela ne fonctionne pas
Forum Programmation.shell For i in ...
Bonjour à tous,
Juste pour ma culture personnelle, à l'image de la correspondance entre
y a t-il une autre façon de faire un
Ma recherche sur le net n'a pas été fructueuse...
Merci d'avance !
Juste pour ma culture personnelle, à l'image de la correspondance entre
for i in `cat toto`
et for i in $(<toto)
y a t-il une autre façon de faire un
for i in `cat`
?Ma recherche sur le net n'a pas été fructueuse...
Merci d'avance !
Forum Programmation.shell Awk recherche expression entre parenthese
Bonjour,
J'ai un fichier ou je capture les ligne avec le mot "value" et où tout les mot que je recherche sont entre parenthèse. J'ai essayé de faire une recherche avec awk sans succès.
Merci de votre aide
J'ai un fichier ou je capture les ligne avec le mot "value" et où tout les mot que je recherche sont entre parenthèse. J'ai essayé de faire une recherche avec awk sans succès.
#~: awk '/value/ || ^( ' fichier.html
awk: /value/ || ^(
awk: ^ syntax error
#~:
Merci de votre aide
Forum Programmation.shell ftp: envoie d'un fichier seulement si plus récent et taillé modifée
Bonjour à tous,
j'essaie actuellement de créer un script qui permette d'envoyer un fichier sur un serveur ftp, uniquement si le fichier local est plus récent que le fichier distant ou si sa taille a changé.
J'ai aussi essayé avec la commande wput, et il ne voit une différence de date seulement si l'heure a changé, mais quand il y seulement une différences de minutes, il ne voit rien!
Avez vous une idée?
Merci
Loic
j'essaie actuellement de créer un script qui permette d'envoyer un fichier sur un serveur ftp, uniquement si le fichier local est plus récent que le fichier distant ou si sa taille a changé.
J'ai aussi essayé avec la commande wput, et il ne voit une différence de date seulement si l'heure a changé, mais quand il y seulement une différences de minutes, il ne voit rien!
Avez vous une idée?
Merci
Loic
Forum Programmation.shell retrouver la vraie IP avec AWK ou autres
Bonjour,
je suis un debutant en shell.
Dans un fichier qui contient plusieurs bloc define , comme un fichier nagios par exemple , je veux recuperer un bloc bien precis en ne sachant que l'IP ( j'ai mes raisons :) ). J'ai donc cherche sur la toile et j'ai trouve du code interessant. Apres quelques modifs et tests , j'ai ca comme code.
awk 'BEGIN{RS="}"} /define/ && /mon_IP/ { print $0 "}" }' mon_fichier
Mais voila , y a juste (…)
je suis un debutant en shell.
Dans un fichier qui contient plusieurs bloc define , comme un fichier nagios par exemple , je veux recuperer un bloc bien precis en ne sachant que l'IP ( j'ai mes raisons :) ). J'ai donc cherche sur la toile et j'ai trouve du code interessant. Apres quelques modifs et tests , j'ai ca comme code.
awk 'BEGIN{RS="}"} /define/ && /mon_IP/ { print $0 "}" }' mon_fichier
Mais voila , y a juste (…)
Forum Programmation.shell Question sed
Hello cher forum,
Me voici confronté à un mozilla récalcitrant qui a "subrepticement" effacé tout le contenu de la boîte de réception.
Le fichier Inbox présent sur le disque fait environ 1,2 Go (le "dossier" de messagerie n'a jamais été "compacté").
Je voudrais récupérer les messages, et donc, forcer mozilla à recréer le fichier d'index, pour que l'utilisateur puisse faire ensuite du tri et retrouver ses mails.
J'ai vu en [1] qu'il était possible de le faire, en éditant le (…)