[HS] assistance au code (Re: Script BASH gestion des espaces des noms de fichier)
Bonjour, Le 2024-02-05 16:07, Daniel Caillibaud a écrit : Oui, et je vous encourage à passer vos shell bash à shellcheck, il signale ce genre d'erreur (et plein d'autres). Il est parfois un peut trop zélé, mais on peut lui dire qu'on sait ce qu'on fait avec du # shellcheck disable=SC avant la ligne qui le fait râler (où est le code d'erreur qu'il signale) Avec Neovim, on peut avoir ce genre d'assistance en direct :) Sébastien
Re: Script BASH gestion des espaces des noms de fichier
Le 02/02/24 à 08:54, Jérémy Prego a écrit : > Pour éviter ce problème, on peut mettre les variables entre " > > du coup, ça donnerai: > > pdftk "$fichier1" stamp "$tampon" output "$fichier2" Oui, et je vous encourage à passer vos shell bash à shellcheck, il signale ce genre d'erreur (et plein d'autres). Il est parfois un peut trop zélé, mais on peut lui dire qu'on sait ce qu'on fait avec du # shellcheck disable=SC avant la ligne qui le fait râler (où est le code d'erreur qu'il signale) -- Daniel La pensée vole et les mots vont à pied. Voilà tout le drame de l'écrivain. Julien Green
Re: Script BASH gestion des espaces des noms de fichier
Essaie des cotes dans tes attributions de noms. Par exemple : TOTO="${NomFic}" avec NomFic="Mon Fichier" Pareillement cote les appels : Cmd —variable "${NomFic}" Par exemple. Le fait de coter l’appel de variable avec des double cote permet à BASH de considérer NomFic comme un seul paramètre envoyé à Cmd avec ses blancs. Après il faut savoir comment la commande Cmd va traiter tout ça… > Le 2 févr. 2024 à 07:51, Informatique BILLARD > a écrit : > > Bonjour > > j'ai écrit un petit script qui lance à la fin cette commande : > > pdftk $fichier1 stamp $tampon output $fichier2 > > avec $fichier1 et $tampon, $fichier2 sont construit à partir des paramètres > fournis au script . > > Mais je rencontre un problème quand il y a un espace dans le nom de fichier > ou le répertoire pour pdftk ces espaces engendrent une erreur. > > J'ai pourtant placé l'antislah avant mes espace dans l'affectation des > variables. > > tampon=/user/Document/cachet\ pdf > > Merci par avance > > François-Marie > -- Pierre Malard Responsable architectures système CDS DINAMIS/THEIA Montpellier IRD - UMR Espace-Dev - UAR CPST - IR Data-Terra Maison de la Télédétection 500 rue Jean-François Breton 34093 Montpellier Cx 5 France « SPAM : Spieced Pork and Meat » Pierre Dac (Londres, 1944) Extrait de « Pierre DAC parle au Français » sur Radio Londres, le 24 mars 1944, dans Drôle de guerre, éditions Omnibus (2008), pages 93 à 96. (https://www.epi.asso.fr/revue/articles/a1602d.htm) |\ _,,,---,,_ /,`.-'`'-. ;-;;,_ |,4- ) )-,_. ,\ ( `'-' '---''(_/--' `-'\_) πr perl -e '$_=q#: 3|\ 5_,3-3,2_: 3/,`.'"'"'`'"'"' 5-. ;-;;,_: |,A- ) )-,_. ,\ ( `'"'"'-'"'"': '"'"'-3'"'"'2(_/--'"'"' `-'"'"'\_): 24πr::#;y#:#\n#;s#(\D)(\d+)#$1x$2#ge;print' - --> Ce message n’engage que son auteur <-- signature.asc Description: Message signed with OpenPGP
Re: Script BASH gestion des espaces des noms de fichier
Effectivement François Merci d'avoir rectifié. Erwann Le 02/02/2024 à 13:09, François TOURDE a écrit : Le 19755ième jour après Epoch, Erwann Le Bras écrivait: Éviter les boucles "for" avec listes de fichiers (for f in `ls "$dir"`) ou (for f in *), les espaces sont mal interprétés. Ça marche très bien l'utilisation avec for f in *, si tu prends soin d'utiliser "$f" plutôt que juste $f Par contre, le "in `ls *`" n'est effectivement pas une bonne idée.
Re: Script BASH gestion des espaces des noms de fichier
Le 19755ième jour après Epoch, Erwann Le Bras écrivait: > Éviter les boucles "for" avec listes de fichiers (for f in `ls > "$dir"`) ou (for f in *), les espaces sont mal interprétés. Ça marche très bien l'utilisation avec for f in *, si tu prends soin d'utiliser "$f" plutôt que juste $f Par contre, le "in `ls *`" n'est effectivement pas une bonne idée.
Re: Script BASH gestion des espaces des noms de fichier
bonjour comme dis par ailleurs, pas de problème avec les espaces si les variables et chemins sont bien protégés avec des doubles-cotes (["]) fichier="mon fichier" dir="$HOME/mon répertoire" cp "$fichier" "$dir" Éviter les boucles "for" avec listes de fichiers (for f in `ls "$dir"`) ou (for f in *), les espaces sont mal interprétés. À la place utiliser "find" : find "$dir" -name "${fichier}*" -exec c'est à peu près tout. Erwann Le 02/02/2024 à 08:41, Informatique BILLARD a écrit : Bonjour j'ai écrit un petit script qui lance à la fin cette commande : pdftk $fichier1 stamp $tampon output $fichier2 avec $fichier1 et $tampon, $fichier2 sont construit à partir des paramètres fournis au script . Mais je rencontre un problème quand il y a un espace dans le nom de fichier ou le répertoire pour pdftk ces espaces engendrent une erreur. J'ai pourtant placé l’antislash avant mes espace dans l'affectation des variables. tampon=/user/Document/cachet*\ *pdf Merci par avance François-Marie
Re: Script BASH gestion des espaces des noms de fichier
merci je ne connaissais pas cet outils François-Marie Le 02/02/2024 à 09:54, Klaus Becker a écrit : Detox est ton ami Klaus
Re: Script BASH gestion des espaces des noms de fichier
Bon j'ai tourné le problème dans tous les sens et finalement j'ai opté pour ceci 1. le nom du fichier passé comme argument au script est traité pour remplacer les espaces par des underscore. 2. je fait un renommage de ce fichier avec le nom sans espaces. 3. Puis traitement et tout fonctionne. Merci à vous. François-Marie Le 02/02/2024 à 08:57, Cyrille a écrit : Bjr, tampon=/user/Document/cachet\ pdf et tampon="/user/Document/cachet\ pdf" (utiliser des double quote ?? ++
Re: Script BASH gestion des espaces des noms de fichier
Detox est ton ami Klaus
Re: Script BASH gestion des espaces des noms de fichier
Le 02/02/2024 à 08:48, Basile Starynkevitch a écrit : On 2/2/24 08:41, Informatique BILLARD wrote: Bonjour j'ai écrit un petit script qui lance à la fin cette commande : pdftk $fichier1 stamp $tampon output $fichier2 avec $fichier1 et $tampon, $fichier2 sont construit à partir des paramètres fournis au script . Mais je rencontre un problème quand il y a un espace dans le nom de fichier ou le répertoire pour pdftk ces espaces engendrent une erreur. J'ai pourtant placé l’antislash avant mes espace dans l'affectation des variables. tampon=/user/Document/cachet*\ *pdf Une solution simple c'est de s'interdire les espaces dans les noms de fichiers. Pourquoi ne pas coder par exemple Oui en effet j'ai fini par supprimer les espaces dans les noms de fichiers et répertoires. Cependant ce script traite des fichiers ayant parfois des espaces et si je dois renommer à chaque fois je vais perdre l'intérêt du script. tampon=/user/Document/cachet.pdf et ensuite lancer votre script avec /bin/bash -vx lescriptbash Merci par avance François-Marie
Re: Script BASH gestion des espaces des noms de fichier
Bjr, > tampon=/user/Document/cachet\ pdf et tampon="/user/Document/cachet\ pdf" (utiliser des double quote ?? ++
Re: Script BASH gestion des espaces des noms de fichier
bonjour, Le 02/02/2024 à 08:41, Informatique BILLARD a écrit : Bonjour j'ai écrit un petit script qui lance à la fin cette commande : pdftk $fichier1 stamp $tampon output $fichier2 Pour éviter ce problème, on peut mettre les variables entre " du coup, ça donnerai: pdftk "$fichier1" stamp "$tampon" output "$fichier2" avec $fichier1 et $tampon, $fichier2 sont construit à partir des paramètres fournis au script . Mais je rencontre un problème quand il y a un espace dans le nom de fichier ou le répertoire pour pdftk ces espaces engendrent une erreur. J'ai pourtant placé l’antislash avant mes espace dans l'affectation des variables. tampon=/user/Document/cachet*\ *pdf Merci par avance François-Marie Jerem
Re: Script BASH gestion des espaces des noms de fichier
On 2/2/24 08:41, Informatique BILLARD wrote: Bonjour j'ai écrit un petit script qui lance à la fin cette commande : pdftk $fichier1 stamp $tampon output $fichier2 avec $fichier1 et $tampon, $fichier2 sont construit à partir des paramètres fournis au script . Mais je rencontre un problème quand il y a un espace dans le nom de fichier ou le répertoire pour pdftk ces espaces engendrent une erreur. J'ai pourtant placé l’antislash avant mes espace dans l'affectation des variables. tampon=/user/Document/cachet*\ *pdf Une solution simple c'est de s'interdire les espaces dans les noms de fichiers. Pourquoi ne pas coder par exemple tampon=/user/Document/cachet.pdf et ensuite lancer votre script avec /bin/bash -vx lescriptbash Merci par avance François-Marie -- Basile Starynkevitch (only mine opinions / les opinions sont miennes uniquement) 92340 Bourg-la-Reine, France web page: starynkevitch.net/Basile/ See/voir: https://github.com/RefPerSys/RefPerSys
Re: script bash pour unbound
- Mail original - > De: "Daniel Caillibaud" > À: debian-user-french@lists.debian.org > Envoyé: Mardi 21 Août 2018 19:21:06 > Objet: Re: script bash pour unbound > > Le 18/08/18 à 21:48, Bernard Schoenacker > a > écrit : > > > bonjour, > > > > j'ai pris ce script bash et je n'arrive pas à le déverminer: > > > > https://blog.mirabellette.eu/index.php?article17/block-advertise-domain-name-with-unbound > > > > voici le début qui pose problème : > > > > ARRAY= > > $(https://raw.githubusercontent.com/StevenBlack/hosts/master/alternates/fakenews-gambling-porn-social/hosts > > ) > > sur la page mentionnée y'a pas de $ > > > for i in "${ARRAY[@]}" > > et du coup je comprend pas la ligne précédente, pourquoi un for sur > un > tableau d'un seul élément ? > > Pas testé, mais amha, virer do/done et remplacer le wget par > > > do > > wget -c -O w "$i" > > wget -c -O w > https://raw.githubusercontent.com/StevenBlack/hosts/master/alternates/fakenews-gambling-porn-social/hosts > > > > > > grep -v " > > #\|\|\|\|\|\|href\|title=\|=\|<" w > > > adsList.txt rm -f w > > dos2unix adsList.txt > > > ça peut se faire sans fichier intermediaire avec > > wget -c -O - $url|grep -v "expression" > fichier > > donc ici tu peux te contenter de ces 3 lignes, en remplaçant la 3e > par /etc/init, service ou systemctl suivant ta conf > (et mettre le path complet de adsList.txt pour pouvoir lancer le > script de > n'importe où) : > > url=https://raw.githubusercontent.com/StevenBlack/hosts/master/alternates/fakenews-gambling-porn-social/hosts > wget -q -O - $url|sed -e '/^$/d; /#/d' > adsList.txt > # reste à relancer unbound qui lit ce adsList.txt > > > mais je crois qu'unbound ignore les lignes vides et celles qui > commencent > par #, ton script devrai#!/bin/bash # # set chmod +x # exec sh echo Someonewhocares Go === wget -vnc -O - 'https://someonewhocares.org/hosts/zero/' |unhtml | grep '^0\.0\.0\.0' | awk '/0.0.0.0/ {print $2}'| iconv -f iso8859-15 -t utf8 >>w echo convert file to utf8 echo Someonewhocares done == echo Githubusercontent notracking Go === wget -vnc -O - 'https://raw.githubusercontent.com/notracking/hosts-blocklists/master/hostnames.txt'| grep '^0\.0\.0\.0' | awk '/0.0.0.0/ {print $2}'| iconv -f iso8859-15 -t utf8 >>w echo convert file to utf8 echo Githubusercontent notracking done === echo winhelp2002 Go === wget -vnc -O - 'http://winhelp2002.mvps.org/hosts.txt' |awk '/0.0.0.0/ {print $2}'| iconv -f iso8859-15 -t utf8 >>w echo convert file to utf8 echo winhelp2002 done === echo Githubusercontent StevenBlack Go === wget -vnc -O - 'https://raw.githubusercontent.com/StevenBlack/hosts/master/alternates/fakenews-gambling-porn-social/hosts' |awk '/0.0.0.0/ {print $2}'| iconv -f iso8859-15 -t utf8 >>w echo convert file to utf8 echo Githubusercontent StevenBlack done === echo Adaway Go === wget -vnc -O - 'https://adaway.org/hosts.txt' | awk '/127.0.0.1/ {print $2}'| iconv -f iso8859-15 -t utf8 >>w echo convert file to utf8 echo Adaway done === echo Pgl Yoyo Go === wget -vnc -O- --header\="Accept-Encoding: gzip" 'http://pgl.yoyo.org/adservers/serverlist.php?hostformat=hosts=plaintext' | gunzip | awk '/127.0.0.1/ {print $2}'| iconv -f iso8859-15 -t utf8 >>w echo convert file to utf8 echo Pgl Yoyo done === echo Hosts File Go === wget -qnc -O - 'https://hosts-file.net/ad_servers.txt' | awk '/127.0.0.1/ {print $2}' | iconv -f iso8859-15 -t utf8 >>w echo convert file to utf8 echo Hosts File done === echo dsfc Go === wget -qnc -O - 'https://www.dsfc.net/infrastructure/dns-infrastructure/unbound-redirecteur-cache-blacklist-dns/'|unhtml| tr -d '\'| tr -d '"' | awk '/local-zone/ {print $2}'| iconv -f iso8859-15 -t utf8 >>w echo convert file to utf8 echo dsfc done === echo remove tabulation character and carriage return sed -i 's/\x0D$//' w echo remove comments sed -i 's/#//g' w echo remove useless space sed -i 's/ /
Re: script bash pour unbound
Le 18/08/18 à 21:48, Bernard Schoenacker a écrit : > bonjour, > > j'ai pris ce script bash et je n'arrive pas à le déverminer: > > https://blog.mirabellette.eu/index.php?article17/block-advertise-domain-name-with-unbound > > voici le début qui pose problème : > > ARRAY= > $(https://raw.githubusercontent.com/StevenBlack/hosts/master/alternates/fakenews-gambling-porn-social/hosts > ) sur la page mentionnée y'a pas de $ > for i in "${ARRAY[@]}" et du coup je comprend pas la ligne précédente, pourquoi un for sur un tableau d'un seul élément ? Pas testé, mais amha, virer do/done et remplacer le wget par > do > wget -c -O w "$i" wget -c -O w https://raw.githubusercontent.com/StevenBlack/hosts/master/alternates/fakenews-gambling-porn-social/hosts > > grep -v " #\|\|\|\|\|\|href\|title=\|=\|<" w > > adsList.txt rm -f w > dos2unix adsList.txt ça peut se faire sans fichier intermediaire avec wget -c -O - $url|grep -v "expression" > fichier donc ici tu peux te contenter de ces 3 lignes, en remplaçant la 3e par /etc/init, service ou systemctl suivant ta conf (et mettre le path complet de adsList.txt pour pouvoir lancer le script de n'importe où) : url=https://raw.githubusercontent.com/StevenBlack/hosts/master/alternates/fakenews-gambling-porn-social/hosts wget -q -O - $url|sed -e '/^$/d; /#/d' > adsList.txt # reste à relancer unbound qui lit ce adsList.txt mais je crois qu'unbound ignore les lignes vides et celles qui commencent par #, ton script devrait pouvoir se résumer à url=https://raw.githubusercontent.com/StevenBlack/hosts/master/alternates/fakenews-gambling-porn-social/hosts wget -q -O /path/to/adsList.tmp $url \ && [ -s /path/to/adsList.tmp ] \ && mv /path/to/adsList.tmp /path/to/adsList.txt \ && systemctl reload unbound \ && echo "Liste actualisée et rechargée" \ || echo "Un truc a foiré">&2 (l'enchaînement avec && est là au cas où le wget plante, pour ne pas risquer d'écraser l'ancien txt avec un truc vide, le test -s passe si le fichier n'est pas vide) Une remarque au passage, je ne laisserais pas qqun d'externe définir l'ip de localhost, ça me parait plus prudent d'ajouter un sed pour virer les premières lignes, ou ne garder que celles qui commencent par 0.0.0.0, en ajoutant si besoin un autre fichier txt pour unbound pour ces lignes (mais je crois qu'unbound résoud déjà localhost avec sa conf par défaut). wget -q -O - $url|sed -ne '/^0\.0\.0\.0/ p' > /path/to/adsList.tmp Celui qui fournit la liste pourra toujours rediriger localhost vers 0.0.0.0 mais au moins ça n'ira pas ailleurs et je vais m'en apercevoir rapidement. > > > merci pour le coup de puce > > slt > bernard > -- Daniel Travailler dur n'a jamais tué personne, mais pourquoi prendre le risque ? Edgar Bergen
Re: script bash pour unbound
Bonjour, J'utilise actuellement un script un peu différent avec Unbound, pour une finalité anti-pubs équivalente avec une autre source, je pense cependant qu'il est possible de remanier la commande afin d'utiliser ta source si tu préfères... En espérant que ca fonctionne toujours sur la version Unbound distribuée sur une Stretch, car actuellement sur une Raspbian 8 Jessie. réf: https://mh8.mooo.com/www/leminos/wiki/unbound-serveur-dns-a-la-maison-requetes-aux-dns-racines Le 18/08/2018 à 21:48, Bernard Schoenacker a écrit : > bonjour, > > j'ai pris ce script bash et je n'arrive pas à le déverminer: > > https://blog.mirabellette.eu/index.php?article17/block-advertise-domain-name-with-unbound > > voici le début qui pose problème : > > ARRAY= > $(https://raw.githubusercontent.com/StevenBlack/hosts/master/alternates/fakenews-gambling-porn-social/hosts > ) > > for i in "${ARRAY[@]}" > do > wget -c -O w "$i" > > grep -v " #\|\|\|\|\|\|href\|title=\|=\|<" w > > adsList.txt > rm -f w > dos2unix adsList.txt > > > merci pour le coup de puce > > slt > bernard > signature.asc Description: OpenPGP digital signature
Re: Script Bash de conversion ISO8859 -> UTF8
Le Sat, 18 Feb 2017 17:32:50 +0100, "JF Straeten"a écrit : > On Sat, Feb 18, 2017 at 04:56:41PM +0100, Nicolas FRANCOIS wrote: > > [...] > > Merci les gars, ceci fonctionne comme je le veux : > > > > for filename in ` find . -type f -name "*.$1"` > > > Si le script s'exécute sous bash, tu devrais même éviter les backticks > et recourir à la syntaxe $() qui fait la même chose en plus lisible et > moins chiant quand il y a d'autres quotes : > > for filename in $(find . -type f -name "*.$1") +1 d'autant que c'est la syntaxe préconisée, la syntaxe avec `` étant considérée comme obsolète il me semble.
Re: Script Bash de conversion ISO8859 -> UTF8
LO, On Sat, Feb 18, 2017 at 04:56:41PM +0100, Nicolas FRANCOIS wrote: [...] > Merci les gars, ceci fonctionne comme je le veux : > > for filename in ` find . -type f -name "*.$1"` Si le script s'exécute sous bash, tu devrais même éviter les backticks et recourir à la syntaxe $() qui fait la même chose en plus lisible et moins chiant quand il y a d'autres quotes : for filename in $(find . -type f -name "*.$1") Hih, -- JFS.
Re: Script Bash de conversion ISO8859 -> UTF8
On Sat, Feb 18, 2017 4:33 PM, Nicolas FRANCOIS nicolas.franc...@free.fr wrote: Salut. [ … ] find: les chemins doivent précéder l'expression : arithmetique.tex J'obtiens : for filename in ` find . -type f -name *.tex` Même en essayant simplement de convertir les fichiers tex : Find ne s'utilise pas comme cela, mais plutôt find . -type f -name "*.tex" -exec iconv {} … \; Attention le "\;" en fin de -exec est obligatoire ! Hope this help - (V) Dhénin Jean-Jacques ( ..) 48, rue de la Justice 78300 Poissy c(')(')dhe...@gmail.com -
Re: Script Bash de conversion ISO8859 -> UTF8
Le Sat, 18 Feb 2017 16:33:49 +0100, Nicolas FRANCOISa écrit : Merci les gars, ceci fonctionne comme je le veux : for filename in ` find . -type f -name "*.$1"` Merci à tous deux, avec un petit bonus à Jean-Jacques qui a été plus rapide ;-) (mais Pascal a apporté une variante à la réponse, donc loué soit-il, lui aussi !). \bye -- Nicolas FRANCOIS | /\ http://nicolas.francois.free.fr | |__| X--/\\ We are the Micro$oft. _\_V Resistance is futile. You will be assimilated. darthvader penguin pgp2GfAuDhb8B.pgp Description: OpenPGP digital signature
Re: Script Bash de conversion ISO8859 -> UTF8
Le samedi 18 février 2017 à 16:33 +0100, Nicolas FRANCOIS a écrit : > Même en essayant simplement de convertir les fichiers tex : > > for filename in ` find . -type f -name *.tex` Tu dois mettre entre quote le pattern: for filename in ` find . -type f -name '*.tex'` -- Pascal Obry / Magny Les Hameaux (78) The best way to travel is by means of imagination http://www.obry.net gpg --keyserver keys.gnupg.net --recv-key F949BD3B signature.asc Description: This is a digitally signed message part
Re: script bash et retour commande dhclient
Bonjour, Peut être regarder du côté des logs (syslog). Sinon dhclient possède un mode verbeux (-v). Le 09/04/2015 09:52, Prego Jérémy a écrit : bonjour, sous une debian jessie, je n'arrive pas a trouver le moyen de savoir si un dhclient c'est bien ou mal fini. en effet, le code de retour de la commande dhclient $interface reste a 0 et l'ancienne adresse ip reste afficher dans ifconfig. comment savoir si un dhclient c'est bien ou mal exécuté dans un script ? (sous entendu si il a eu une adresse ip ou non). merci d'avance, jerem -- Guillaume -- Lisez la FAQ de la liste avant de poser une question : http://wiki.debian.org/fr/FrenchLists Pour vous DESABONNER, envoyez un message avec comme objet unsubscribe vers debian-user-french-requ...@lists.debian.org En cas de soucis, contactez EN ANGLAIS listmas...@lists.debian.org Archive: https://lists.debian.org/552642f8.6080...@gwilhom.fr
Re: script bash et retour commande dhclient
bonjour, j'ai bien pensé a cette solution, mais pour un script, c'est pas très optimal et voulant l'éviter, je venais voir si il y avai pas un remède miracle... jerem Le 09/04/2015 11:14, Guillaume a écrit : Bonjour, Peut être regarder du côté des logs (syslog). Sinon dhclient possède un mode verbeux (-v). Le 09/04/2015 09:52, Prego Jérémy a écrit : bonjour, sous une debian jessie, je n'arrive pas a trouver le moyen de savoir si un dhclient c'est bien ou mal fini. en effet, le code de retour de la commande dhclient $interface reste a 0 et l'ancienne adresse ip reste afficher dans ifconfig. comment savoir si un dhclient c'est bien ou mal exécuté dans un script ? (sous entendu si il a eu une adresse ip ou non). merci d'avance, jerem -- Lisez la FAQ de la liste avant de poser une question : http://wiki.debian.org/fr/FrenchLists Pour vous DESABONNER, envoyez un message avec comme objet unsubscribe vers debian-user-french-requ...@lists.debian.org En cas de soucis, contactez EN ANGLAIS listmas...@lists.debian.org Archive: https://lists.debian.org/55264a4e.4010...@prego-network.net
Re: script bash et retour commande dhclient
Re-bonjour, Vous pouvez normalement rediriger la sortie de dhclient soit vers syslog soit vers un simple fichier texte. Le 09/04/2015 11:45, Prego Jérémy a écrit : bonjour, j'ai bien pensé a cette solution, mais pour un script, c'est pas très optimal et voulant l'éviter, je venais voir si il y avai pas un remède miracle... jerem Le 09/04/2015 11:14, Guillaume a écrit : Bonjour, Peut être regarder du côté des logs (syslog). Sinon dhclient possède un mode verbeux (-v). Le 09/04/2015 09:52, Prego Jérémy a écrit : bonjour, sous une debian jessie, je n'arrive pas a trouver le moyen de savoir si un dhclient c'est bien ou mal fini. en effet, le code de retour de la commande dhclient $interface reste a 0 et l'ancienne adresse ip reste afficher dans ifconfig. comment savoir si un dhclient c'est bien ou mal exécuté dans un script ? (sous entendu si il a eu une adresse ip ou non). merci d'avance, jerem -- Guillaume -- Lisez la FAQ de la liste avant de poser une question : http://wiki.debian.org/fr/FrenchLists Pour vous DESABONNER, envoyez un message avec comme objet unsubscribe vers debian-user-french-requ...@lists.debian.org En cas de soucis, contactez EN ANGLAIS listmas...@lists.debian.org Archive: https://lists.debian.org/55265539.1050...@gwilhom.fr
Re: Script Bash pour convertir BD Access vers MySQL ?
J'ai probablement une piste :) → http://nialldonegan.me/2007/03/10/converting-microsoft-access-mdb-into-csv-or-mysql-in-linux/ Il est bien question de mdbtools et cet utilitaire est super :) Seul problème que je dois encore résoudre : les commentaire sur des colonnes... mdbtool génère une manière de les définir que mysql ne comprend pas... même en précisant bien la cible, mysql dans la commande... Sinon, juste pour préciser que la bd au départ est vraiment pourrie... réalisée par un ... windowsien(?)... les noms de tables et colonne comprennent des espaces, des / des ° des accents, des ç etc. J'ai jamais vu ça... :) Le but est ici de ne pas trop me prendre la tête... Une autre bd sera mise au point dans un deuxième temps... À partir d'un bd dans mysql, on peut plus facilement migrer vers une autre, toujours dans mysql... Et en attendant, nous allons pouvoir rapidement proposer une interface web et nous débarrasser de l'usage d'Access... Je vous tient au courant ;) À+, Serge S. -- Lisez la FAQ de la liste avant de poser une question : http://wiki.debian.org/fr/FrenchLists Pour vous DESABONNER, envoyez un message avec comme objet unsubscribe vers debian-user-french-requ...@lists.debian.org En cas de soucis, contactez EN ANGLAIS listmas...@lists.debian.org Archive: http://lists.debian.org/cafeepgamk2hrk0rdnsfzhlpp0epnskhv2bor7tabzsg62fn...@mail.gmail.com
Re: Script Bash pour convertir BD Access vers MySQL ?
J'ai probablement une piste :) → http://nialldonegan.me/2007/03/10/converting-microsoft-access-mdb-into-csv-or-mysql-in-linux/ -- Lisez la FAQ de la liste avant de poser une question : http://wiki.debian.org/fr/FrenchLists Pour vous DESABONNER, envoyez un message avec comme objet unsubscribe vers debian-user-french-requ...@lists.debian.org En cas de soucis, contactez EN ANGLAIS listmas...@lists.debian.org Archive: http://lists.debian.org/CAFeEpGDM-hnEyoYXoz�mfeznbvm0nqtr5tp94_kofp5rm...@mail.gmail.com
Re: Script Bash pour convertir BD Access vers MySQL ?
Le Fri, 19 Jul 2013 12:18:57 +0200, Serge SMEESTERS sergesmeest...@gmail.com a écrit : J'imagine qu'il est possible d'exporter la bd à partir d'Access, en un code SQL (moche ?) ; code qu'il serait possible de bidouiller pour l'exécuter ensuite par MySQL... Mais ce serait de nombreuses manipulations manuelles ; et je préférerais un petit script facile à exécuter et qui ferait tout ce qui faut automatiquement... Je suis dans la même démarche mais vers Postgres. J'ai probablement une piste :) → http://nialldonegan.me/2007/03/10/converting-microsoft-access-mdb-into-csv-or-mysql-in-linux/ Mon expérience : les formats des champs Access ne sont pas forcément identiques à ceux de Postgres. Donc il me faut tous les reformater à la main pour les mettre au format Postgres. S'il existe un script qui sait deviner comment transformer les formats de la source vers le format de la cible alors je suis preneur aussi! -- Alain Vaugham Clef GPG : 0xD26D18BC -- Lisez la FAQ de la liste avant de poser une question : http://wiki.debian.org/fr/FrenchLists Pour vous DESABONNER, envoyez un message avec comme objet unsubscribe vers debian-user-french-requ...@lists.debian.org En cas de soucis, contactez EN ANGLAIS listmas...@lists.debian.org Archive: http://lists.debian.org/20130719124131.7b1fd320@mach07.localdomain
Re: Script Bash pour convertir BD Access vers MySQL ?
Le vendredi 19 juillet 2013 à 12:41, Alain Vaugham a écrit : J'ai probablement une piste :) → http://nialldonegan.me/2007/03/10/converting-microsoft-access-mdb-into-csv-or-mysql-in-linux/ Mon expérience : les formats des champs Access ne sont pas forcément identiques à ceux de Postgres. Donc il me faut tous les reformater à la main pour les mettre au format Postgres. S'il existe un script qui sait deviner comment transformer les formats de la source vers le format de la cible alors je suis preneur aussi! Qu'entends-tu par « les formats des champs Access ne sont pas forcément identiques à ceux de Postgres » ? Tu pourrais donner un exemple ? S'il s'agit simplement de traduire des termes dans un fichier texte (export SQL), sed et awk le feront très bien. Seb -- Lisez la FAQ de la liste avant de poser une question : http://wiki.debian.org/fr/FrenchLists Pour vous DESABONNER, envoyez un message avec comme objet unsubscribe vers debian-user-french-requ...@lists.debian.org En cas de soucis, contactez EN ANGLAIS listmas...@lists.debian.org Archive: http://lists.debian.org/20130719112506.gc14...@sebian.nob900.homeip.net
Re: Script Bash pour convertir BD Access vers MySQL ?
-BEGIN PGP SIGNED MESSAGE- Hash: SHA1 On 2013-07-19 06:18, Serge SMEESTERS wrote: Je continue également à chercher via Google migrating access database to mysql J'utilise https://www.ixquick.com/ pour mes recherches: https://fr.wikipedia.org/wiki/Ixquick A+ F. - -- Fabián Rodríguez http://debian.magicfab.ca -BEGIN PGP SIGNATURE- Version: GnuPG v1.4.12 (GNU/Linux) Comment: PGP/Mime available upon request Comment: Using GnuPG with Icedove - http://www.enigmail.net/ iEYEARECAAYFAlHpKUMACgkQfUcTXFrypNV0YQCgzxQlptUjQFvg0MTAhDV13+GS +3AAnihJhM5EHyvjoV2z/2Ym6Fpmbx5s =r/3u -END PGP SIGNATURE- -- Lisez la FAQ de la liste avant de poser une question : http://wiki.debian.org/fr/FrenchLists Pour vous DESABONNER, envoyez un message avec comme objet unsubscribe vers debian-user-french-requ...@lists.debian.org En cas de soucis, contactez EN ANGLAIS listmas...@lists.debian.org Archive: http://lists.debian.org/51e92943.8030...@member.fsf.org
Re: Script Bash pour convertir BD Access vers MySQL ?
Bonjour, Le 19/07/2013 13:55, Fabian Rodriguez a écrit : -BEGIN PGP SIGNED MESSAGE- Hash: SHA1 On 2013-07-19 06:18, Serge SMEESTERS wrote: Je continue également à chercher via Google migrating access database to mysql J'utilise https://www.ixquick.com/ pour mes recherches: https://fr.wikipedia.org/wiki/Ixquick Est-ce que l'utilisation des mdbtools (présents dans Debian) ne ferait pas l'affaire ? Il y a un utilitaire, mdb-schema, qui permet l'export de DDL dans le dialecte SQL désiré (access, mysql, postgresql, oracle, …) et mdb-export devrait savoir faire de même pour les données. A+ Jean-Jacques -- Lisez la FAQ de la liste avant de poser une question : http://wiki.debian.org/fr/FrenchLists Pour vous DESABONNER, envoyez un message avec comme objet unsubscribe vers debian-user-french-requ...@lists.debian.org En cas de soucis, contactez EN ANGLAIS listmas...@lists.debian.org Archive: http://lists.debian.org/51e92ae0.1010...@doti.fr
Re: Script Bash pour convertir BD Access vers MySQL ?
Le Fri, 19 Jul 2013 13:25:06 +0200, Sébastien NOBILI sebnewslet...@free.fr a écrit : Le vendredi 19 juillet 2013 à 12:41, Alain Vaugham a écrit : J'ai probablement une piste :) → http://nialldonegan.me/2007/03/10/converting-microsoft-access-mdb-into-csv-or-mysql-in-linux/ Mon expérience : les formats des champs Access ne sont pas forcément identiques à ceux de Postgres. Donc il me faut tous les reformater à la main pour les mettre au format Postgres. S'il existe un script qui sait deviner comment transformer les formats de la source vers le format de la cible alors je suis preneur aussi! Qu'entends-tu par « les formats des champs Access ne sont pas forcément identiques à ceux de Postgres » ? Tu pourrais donner un exemple ? Super : c'est vendredi! Cependant, je ne voudrai pas voler le post initial... Voici l'exemple pour lequel je n'ai pas encore trouvé de solution rapide et simple : Access dispose d'un champ de type NuméroAuto qui accepte par défaut un entier long, soit incrémental, soit aléatoire. L'intérêt de ce type de champ c'est que si une ligne de la table est détruite, le contenu de ce champ est brûlé. Il n'est donc plus possible de le réutiliser dans une nouvelle ligne. C'est l'usage type d'une traçabilité de numéros de série. Un numéro de série est sensé être unique. Si un produit est détruit, son numéro de série ne doit plus être réutilisatable. Bon, d'accord on pourrait trouver une autre solution que l'usage du NuméroAuto en ajoutant une colonne pour indiquer l'état du numéro de série... mais dans mon cas, je me contente de détruire la ligne du numéro de série dont le produit a été mis au rebus. Extraire toutes les lignes de ce champ pour les mettre dans un fichier csv et les importer dans Postgres ne pose aucun problème. Là n'est pas la question. Par contre je n'ai pas trouvé dans Postgres l'équivalent d'un format de champ qui corresponde au format NuméroAuto d'Access. Dans Postgres, le format serial UNIQUE NOT NULL ne tient pas compte des numéro brûlés. Donc pour migrer une telle colonne je n'ai pas de solution qui soit automatique. -- Alain Vaugham Clef GPG : 0xD26D18BC -- Lisez la FAQ de la liste avant de poser une question : http://wiki.debian.org/fr/FrenchLists Pour vous DESABONNER, envoyez un message avec comme objet unsubscribe vers debian-user-french-requ...@lists.debian.org En cas de soucis, contactez EN ANGLAIS listmas...@lists.debian.org Archive: http://lists.debian.org/20130719141147.78b54871@mach07.localdomain
Re: Script Bash pour convertir BD Access vers MySQL ?
On Fri, Jul 19, 2013 at 02:11:47PM CEST, Alain Vaugham al...@vaugham.com said: Le Fri, 19 Jul 2013 13:25:06 +0200, Sébastien NOBILI sebnewslet...@free.fr a écrit : Le vendredi 19 juillet 2013 à 12:41, Alain Vaugham a écrit : J'ai probablement une piste :) → http://nialldonegan.me/2007/03/10/converting-microsoft-access-mdb-into-csv-or-mysql-in-linux/ Mon expérience : les formats des champs Access ne sont pas forcément identiques à ceux de Postgres. Donc il me faut tous les reformater à la main pour les mettre au format Postgres. S'il existe un script qui sait deviner comment transformer les formats de la source vers le format de la cible alors je suis preneur aussi! Qu'entends-tu par « les formats des champs Access ne sont pas forcément identiques à ceux de Postgres » ? Tu pourrais donner un exemple ? Super : c'est vendredi! Cependant, je ne voudrai pas voler le post initial... Voici l'exemple pour lequel je n'ai pas encore trouvé de solution rapide et simple : Access dispose d'un champ de type NuméroAuto qui accepte par défaut un entier long, soit incrémental, soit aléatoire. L'intérêt de ce type de champ c'est que si une ligne de la table est détruite, le contenu de ce champ est brûlé. Il n'est donc plus possible de le réutiliser dans une nouvelle ligne. C'est l'usage type d'une traçabilité de numéros de série. Un numéro de série est sensé être unique. Si un produit est détruit, son numéro de série ne doit plus être réutilisatable. Bon, d'accord on pourrait trouver une autre solution que l'usage du NuméroAuto en ajoutant une colonne pour indiquer l'état du numéro de série... mais dans mon cas, je me contente de détruire la ligne du numéro de série dont le produit a été mis au rebus. Extraire toutes les lignes de ce champ pour les mettre dans un fichier csv et les importer dans Postgres ne pose aucun problème. Là n'est pas la question. Par contre je n'ai pas trouvé dans Postgres l'équivalent d'un format de champ qui corresponde au format NuméroAuto d'Access. Dans Postgres, le format serial UNIQUE NOT NULL ne tient pas compte des numéro brûlés. Donc pour migrer une telle colonne je n'ai pas de solution qui soit automatique. En SQL on fait ça avec une séquence. -- Lisez la FAQ de la liste avant de poser une question : http://wiki.debian.org/fr/FrenchLists Pour vous DESABONNER, envoyez un message avec comme objet unsubscribe vers debian-user-french-requ...@lists.debian.org En cas de soucis, contactez EN ANGLAIS listmas...@lists.debian.org Archive: http://lists.debian.org/20130719121913.gu4...@rail.eu.org
Re: Script Bash pour convertir BD Access vers MySQL ?
Le Fri, 19 Jul 2013 14:19:13 +0200, Erwan David er...@rail.eu.org a écrit : On Fri, Jul 19, 2013 at 02:11:47PM CEST, Alain Vaugham al...@vaugham.com said: Le Fri, 19 Jul 2013 13:25:06 +0200, Sébastien NOBILI sebnewslet...@free.fr a écrit : Le vendredi 19 juillet 2013 à 12:41, Alain Vaugham a écrit : J'ai probablement une piste :) → http://nialldonegan.me/2007/03/10/converting-microsoft-access-mdb-into-csv-or-mysql-in-linux/ Mon expérience : les formats des champs Access ne sont pas forcément identiques à ceux de Postgres. Donc il me faut tous les reformater à la main pour les mettre au format Postgres. S'il existe un script qui sait deviner comment transformer les formats de la source vers le format de la cible alors je suis preneur aussi! Qu'entends-tu par « les formats des champs Access ne sont pas forcément identiques à ceux de Postgres » ? Tu pourrais donner un exemple ? Super : c'est vendredi! Cependant, je ne voudrai pas voler le post initial... Voici l'exemple pour lequel je n'ai pas encore trouvé de solution rapide et simple : Access dispose d'un champ de type NuméroAuto qui accepte par défaut un entier long, soit incrémental, soit aléatoire. L'intérêt de ce type de champ c'est que si une ligne de la table est détruite, le contenu de ce champ est brûlé. Il n'est donc plus possible de le réutiliser dans une nouvelle ligne. C'est l'usage type d'une traçabilité de numéros de série. Un numéro de série est sensé être unique. Si un produit est détruit, son numéro de série ne doit plus être réutilisatable. Bon, d'accord on pourrait trouver une autre solution que l'usage du NuméroAuto en ajoutant une colonne pour indiquer l'état du numéro de série... mais dans mon cas, je me contente de détruire la ligne du numéro de série dont le produit a été mis au rebus. Extraire toutes les lignes de ce champ pour les mettre dans un fichier csv et les importer dans Postgres ne pose aucun problème. Là n'est pas la question. Par contre je n'ai pas trouvé dans Postgres l'équivalent d'un format de champ qui corresponde au format NuméroAuto d'Access. Dans Postgres, le format serial UNIQUE NOT NULL ne tient pas compte des numéro brûlés. Donc pour migrer une telle colonne je n'ai pas de solution qui soit automatique. En SQL on fait ça avec une séquence. Ce n'est pas suffisant. Malheureusement, une séquence seule autorise l'usage des numéros brûlés. -- Alain Vaugham Clef GPG : 0xD26D18BC -- Lisez la FAQ de la liste avant de poser une question : http://wiki.debian.org/fr/FrenchLists Pour vous DESABONNER, envoyez un message avec comme objet unsubscribe vers debian-user-french-requ...@lists.debian.org En cas de soucis, contactez EN ANGLAIS listmas...@lists.debian.org Archive: http://lists.debian.org/20130719142754.7a85cc2b@mach07.localdomain
Re: Script Bash pour convertir BD Access vers MySQL ?
On Fri, 19 Jul 2013 14:11:47 +0200 Alain Vaugham al...@vaugham.com wrote: Par contre je n'ai pas trouvé dans Postgres l'équivalent d'un format de champ qui corresponde au format NuméroAuto d'Access. Dans Postgres, le format serial UNIQUE NOT NULL ne tient pas compte des numéro brûlés. Pourquoi utiliser un 'serial' (ne serais-ce déjà, parce que certains S/N comportent des lettres)? Par ailleurs, tu confonds 'brûlé' (mauvaise habitude donnée par qq chose qui n'est même pas l'ombre d'un RDBMS) et non-réutilisable; si ton article est vendu, il suffit d'un flag pour l'indiquer (c'est en Gal la présence d'un lien vers la facture) et donner à son S/N la caractéristique 'UNIQUE NOT NULL' suffit à créer un index interdisant la réutilisation dudit S/N par unicité. Et peu importe que le lien article-S/N soit existant ou non, le simple fait de renseigner un S/N le rend indisponible à toute réutilisation. Ça donne qq chose comme ça: table sn ( idserial not null primary key, snvarchar(128) not null UNIQUE) table article ( idbigserialnot null primary key, bla, bla…) table article_sn ( ida int4not null references article(id), ids int8not null references sn(id)) et pour retrouver ses petits (et savoir si l'article est en stock ou vendu): table facture_sn ( idf int4not null references facture(id), ids int8not null references sn(id)) -- 1PFmiss : c’était quoi le problème d'internet de ta mère ? Jiraya09 : ma mère... -- Lisez la FAQ de la liste avant de poser une question : http://wiki.debian.org/fr/FrenchLists Pour vous DESABONNER, envoyez un message avec comme objet unsubscribe vers debian-user-french-requ...@lists.debian.org En cas de soucis, contactez EN ANGLAIS listmas...@lists.debian.org Archive: http://lists.debian.org/20130719143740.5899d55c@anubis.defcon1
Re: Script Bash pour convertir BD Access vers MySQL ?
Le Fri, 19 Jul 2013 14:37:40 +0200, Bzzz lazyvi...@gmx.com a écrit : On Fri, 19 Jul 2013 14:11:47 +0200 Alain Vaugham al...@vaugham.com wrote: Par contre je n'ai pas trouvé dans Postgres l'équivalent d'un format de champ qui corresponde au format NuméroAuto d'Access. Dans Postgres, le format serial UNIQUE NOT NULL ne tient pas compte des numéro brûlés. Pourquoi utiliser un 'serial' (ne serais-ce déjà, parce que certains S/N comportent des lettres)? Par ailleurs, tu confonds 'brûlé' (mauvaise habitude donnée par qq chose qui n'est même pas l'ombre d'un RDBMS) et non-réutilisable; si ton article est vendu, il suffit d'un flag pour l'indiquer (c'est en Gal la présence d'un lien vers la facture) et donner à son S/N la caractéristique 'UNIQUE NOT NULL' suffit à créer un index interdisant la réutilisation dudit S/N par unicité. Et peu importe que le lien article-S/N soit existant ou non, le simple fait de renseigner un S/N le rend indisponible à toute réutilisation. Bien vu : La structure et l'usage initial de la bdd n'était pas au top. Résultat : Pour migrer cette base Accces vers Postgres il faut la reconcevoir. C'est à mon avis ce qui risque souvent d'arriver lors d'une migration. Donc pour en revenir au post initial de Serge, je doute qu'on puisse trouver le script qui va bien même avec MySQL... Ça donne qq chose comme ça: [...] Merci beaucoup pour ton exemple. -- Alain Vaugham Clef GPG : 0xD26D18BC -- Lisez la FAQ de la liste avant de poser une question : http://wiki.debian.org/fr/FrenchLists Pour vous DESABONNER, envoyez un message avec comme objet unsubscribe vers debian-user-french-requ...@lists.debian.org En cas de soucis, contactez EN ANGLAIS listmas...@lists.debian.org Archive: http://lists.debian.org/20130719145033.5e221486@mach07.localdomain
Re: Script Bash pour convertir BD Access vers MySQL ?
Le vendredi 19 juillet 2013 à 14:37, Bzzz a écrit : On Fri, 19 Jul 2013 14:11:47 +0200 Alain Vaugham al...@vaugham.com wrote: Par contre je n'ai pas trouvé dans Postgres l'équivalent d'un format de champ qui corresponde au format NuméroAuto d'Access. Dans Postgres, le format serial UNIQUE NOT NULL ne tient pas compte des numéro brûlés. Pourquoi utiliser un 'serial' (ne serais-ce déjà, parce que certains S/N comportent des lettres)? Je pense que le S/N était là pour illustrer le propos, une analogie donc. Pour moi, le type « serial » de PostgreSQL est l'équivalent du NuméroAuto d'Access, c'est un champ qui va s'incrémenter tout seul et servira (en général) de clé primaire. Seb -- Lisez la FAQ de la liste avant de poser une question : http://wiki.debian.org/fr/FrenchLists Pour vous DESABONNER, envoyez un message avec comme objet unsubscribe vers debian-user-french-requ...@lists.debian.org En cas de soucis, contactez EN ANGLAIS listmas...@lists.debian.org Archive: http://lists.debian.org/20130719131633.gd14...@sebian.nob900.homeip.net
Re: Script bash
Ce que vous faites là pour compter les pages imprimées m'intéresse beaucoup. Sur une debian etch avec une imprimante en local j'avais écrit un script pour décompter les pages. Ce script allait compter le nombre de lignes du fichier /var/log/cups/page_log, ce qui correspondait au nombre de pages. Depuis le passage à Lenny, plus moyen de mettre la main sur le nombre de pages imprimés, je n'arrive plus qu'à voir le nombre de fois qu'on a accédé à l'imprimante, que ce soit pour une page ou plus. Si vous utilisez cups, auriez-vous une piste pour savoir dans quel fichier se cache le nombre de pages imprimées ? J'ai cherché sur le site de cups mais en vain. Merci pour votre aide. Christophe Peric Pourquoi le faire à partir de cups alors que l'imprimante à un compteur. Je vais consulter le compteur et remonte la valeur pour l'instant. Il faut activer snmp sur l'imprimante (si elle est réseau). Pour une imprimante non réseau, il doit y avoir une page de test ou de config que tu peux sortir pour avoir le nombre de pages imprimées. -- Nahliel -- Lisez la FAQ de la liste avant de poser une question : http://wiki.debian.org/fr/FrenchLists Pour vous DESABONNER, envoyez un message avec comme objet unsubscribe vers debian-user-french-requ...@lists.debian.org En cas de soucis, contactez EN ANGLAIS listmas...@lists.debian.org Archive: http://lists.debian.org/20110610055905.GA2140@osiris
Re : Script bash
la commande apply ( à compiler depuis openbsd.org ) est géniale pour ce genre de choses F. -- Lisez la FAQ de la liste avant de poser une question : http://wiki.debian.org/fr/FrenchLists Pour vous DESABONNER, envoyez un message avec comme objet unsubscribe vers debian-user-french-requ...@lists.debian.org En cas de soucis, contactez EN ANGLAIS listmas...@lists.debian.org Archive: http://lists.debian.org/199903.89031...@web29505.mail.ird.yahoo.com
Re: Script bash
Le 09/06/2011 10:55, Nahliel Steinberg a écrit : Bonjour, J'ai besoin de récupérer une liste d'ip une à une depuis un fichier pour passer une commande snmp. Avez-vous une idée de comment je peux faire ça ? J'ai fait un mail pour un subcribe à la liste scriptbash, je n'ai eu aucune réponse. Bonjour, admettons que dans ton fichier tu aies une adresse ip par ligne #!/bin/bash FICHIP=monfichier.txt while read a do snmpget -c public $a done $FICHIP *http://www.commentcamarche.net/faq/5027-comment-lire-un-fichier-ligne-par-ligne valable d'un manière générale pour lire un fichier ligne par ligne * -- Lisez la FAQ de la liste avant de poser une question : http://wiki.debian.org/fr/FrenchLists Pour vous DESABONNER, envoyez un message avec comme objet unsubscribe vers debian-user-french-requ...@lists.debian.org En cas de soucis, contactez EN ANGLAIS listmas...@lists.debian.org Archive: http://lists.debian.org/4df08bd7.3020...@rignier.com
Re: Script bash
Bonjour, admettons que dans ton fichier tu aies une adresse ip par ligne #!/bin/bash FICHIP=monfichier.txt while read a do snmpget -c public $a done $FICHIP Merci ça marche, je complique : iso.3.6.1.2.1.43.10.2.1.4.1.1 = Counter32: 12990 iso.3.6.1.2.1.43.10.2.1.4.1.1 = Counter32: 17265 iso.3.6.1.2.1.43.10.2.1.4.1.1 = Counter32: 7294 iso.3.6.1.2.1.43.10.2.1.4.1.1 = Counter32: 19067 iso.3.6.1.2.1.43.10.2.1.4.1.1 = Counter32: 7071 iso.3.6.1.2.1.43.10.2.1.4.1.1 = Counter32: 4038 Voici un exemple de retour de la commande. je voudrai additionner les valeurs qui sont remontées par la commande et afficher le total. ça vous semble possible ? -- Nahliel -- Lisez la FAQ de la liste avant de poser une question : http://wiki.debian.org/fr/FrenchLists Pour vous DESABONNER, envoyez un message avec comme objet unsubscribe vers debian-user-french-requ...@lists.debian.org En cas de soucis, contactez EN ANGLAIS listmas...@lists.debian.org Archive: http://lists.debian.org/20110609120230.gc29...@srvdebian.info-cr.fr
Re: Script bash
Le Thu, 9 Jun 2011 14:02:30 +0200, Nahliel Steinberg nahliel.steinb...@gmail.com a écrit : Bonjour, admettons que dans ton fichier tu aies une adresse ip par ligne #!/bin/bash FICHIP=monfichier.txt while read a do snmpget -c public $a done $FICHIP Merci ça marche, je complique : iso.3.6.1.2.1.43.10.2.1.4.1.1 = Counter32: 12990 iso.3.6.1.2.1.43.10.2.1.4.1.1 = Counter32: 17265 iso.3.6.1.2.1.43.10.2.1.4.1.1 = Counter32: 7294 iso.3.6.1.2.1.43.10.2.1.4.1.1 = Counter32: 19067 iso.3.6.1.2.1.43.10.2.1.4.1.1 = Counter32: 7071 iso.3.6.1.2.1.43.10.2.1.4.1.1 = Counter32: 4038 Voici un exemple de retour de la commande. je voudrai additionner les valeurs qui sont remontées par la commande et afficher le total. ça vous semble possible ? shalom, voici la réponse d'un pauvre goy ignorant : http://bash.cyberciti.biz/shell-math/sum-of-two-numbers-2/ slt bernard -- Lisez la FAQ de la liste avant de poser une question : http://wiki.debian.org/fr/FrenchLists Pour vous DESABONNER, envoyez un message avec comme objet unsubscribe vers debian-user-french-requ...@lists.debian.org En cas de soucis, contactez EN ANGLAIS listmas...@lists.debian.org Archive: http://lists.debian.org/20110609141233.4884b8c5.bernard.schoenac...@free.fr
Re: Script bash
Hello, Le jeudi 09 juin 2011 à 14:02 +0200, Nahliel Steinberg a écrit : Merci ça marche, je complique : iso.3.6.1.2.1.43.10.2.1.4.1.1 = Counter32: 12990 iso.3.6.1.2.1.43.10.2.1.4.1.1 = Counter32: 17265 iso.3.6.1.2.1.43.10.2.1.4.1.1 = Counter32: 7294 iso.3.6.1.2.1.43.10.2.1.4.1.1 = Counter32: 19067 iso.3.6.1.2.1.43.10.2.1.4.1.1 = Counter32: 7071 iso.3.6.1.2.1.43.10.2.1.4.1.1 = Counter32: 4038 Voici un exemple de retour de la commande. je voudrai additionner les valeurs qui sont remontées par la commande et afficher le total. ça vous semble possible ? De nombreuses façons de faire... Exemple avec awk, ajoute | awk 'BEGIN {s=0} {s=s+$4} END {print s}' à la fin de ta commande. Bruno -- DRESSAGE M : Je lui donne la patte... il me donne le sucre... Cronch ! Miom ! Je l'ai parfaitement conditionné, ce con... signature.asc Description: This is a digitally signed message part
Re: Script bash
Exemple avec awk, ajoute | awk 'BEGIN {s=0} {s=s+$4} END {print s}' à la fin de ta commande. Bruno Genial Bruno ca marche. En fait ce script va me chercher les compteurs de pages imprimees sur les imprimantes. Mon but est de faire le calcul du nombre de pages imprimees pour tous les types d imprimantees, pour quantifier le papier imprimes par les utilisateurs. J ai environ 500 imprimantes et une 40aine de copieurs. J'ai reussi a isoler donc les ip dans un fichier, dont je me sert pour le script, mais j ai pu aussi rajouter en deuxieme champs $1 le champ ip et $2 pour le nom redirige dans un fichier et j obtient ce format : 172.17.191.250 IM0996-EPSM2000 etc.. est-ce que c'est possible d inserrer le nom apres le comptage ? Le comptage marche impeccable on dirait (dois-je faire une verification quand meme ou non ?) Quand j'ai des imprimantes qui ne sont pas connectees voici le retour que j ai : 123890 4546 41249 Timeout: No Response from 172.17.191.168. 0 (forcement il mets 0 puisqu elle n est pas connectee) 4549 121211 etc Comme j'ai mon fichier avec ip + nom Penses-tu qu il est possible d afficher a la place de : Timeout: No Response from 172.17.191.168. 0 ceci : NOM_IMP n est pas sous tension Merci pour vos reponses en tout cas j ai bien avance, en tout cas le comptage c'est deja pas mal ;-) -- Nahliel -- Lisez la FAQ de la liste avant de poser une question : http://wiki.debian.org/fr/FrenchLists Pour vous DESABONNER, envoyez un message avec comme objet unsubscribe vers debian-user-french-requ...@lists.debian.org En cas de soucis, contactez EN ANGLAIS listmas...@lists.debian.org Archive: http://lists.debian.org/20110609170633.gb2...@srvdebian.info-cr.fr
Re: Script bash
De nombreuses façons de faire... Exemple avec awk, ajoute | awk 'BEGIN {s=0} {s=s+$4} END {print s}' à la fin de ta commande. Bruno Je viens de verifier, a priori le total n est pas juste ;-( -- Nahliel -- Lisez la FAQ de la liste avant de poser une question : http://wiki.debian.org/fr/FrenchLists Pour vous DESABONNER, envoyez un message avec comme objet unsubscribe vers debian-user-french-requ...@lists.debian.org En cas de soucis, contactez EN ANGLAIS listmas...@lists.debian.org Archive: http://lists.debian.org/20110609180634.ga3...@srvdebian.info-cr.fr
Re: Script bash
Je viens de m'appercevoir que le dernier {print s} n'est pas afficher. -- Nahliel -- Lisez la FAQ de la liste avant de poser une question : http://wiki.debian.org/fr/FrenchLists Pour vous DESABONNER, envoyez un message avec comme objet unsubscribe vers debian-user-french-requ...@lists.debian.org En cas de soucis, contactez EN ANGLAIS listmas...@lists.debian.org Archive: http://lists.debian.org/20110609183840.gb3...@srvdebian.info-cr.fr
Re: Script bash
Le 09/06/2011 19:06, Nahliel Steinberg a écrit : .../... Genial Bruno ca marche. En fait ce script va me chercher les compteurs de pages imprimees sur les imprimantes. Mon but est de faire le calcul du nombre de pages imprimees pour tous les types d imprimantees, pour quantifier le papier imprimes par les utilisateurs. J ai environ 500 imprimantes et une 40aine de copieurs. .../... Bonjour, Ce que vous faites là pour compter les pages imprimées m'intéresse beaucoup. Sur une debian etch avec une imprimante en local j'avais écrit un script pour décompter les pages. Ce script allait compter le nombre de lignes du fichier /var/log/cups/page_log, ce qui correspondait au nombre de pages. Depuis le passage à Lenny, plus moyen de mettre la main sur le nombre de pages imprimés, je n'arrive plus qu'à voir le nombre de fois qu'on a accédé à l'imprimante, que ce soit pour une page ou plus. Si vous utilisez cups, auriez-vous une piste pour savoir dans quel fichier se cache le nombre de pages imprimées ? J'ai cherché sur le site de cups mais en vain. Merci pour votre aide. Christophe Peric -- Lisez la FAQ de la liste avant de poser une question : http://wiki.debian.org/fr/FrenchLists Pour vous DESABONNER, envoyez un message avec comme objet unsubscribe vers debian-user-french-requ...@lists.debian.org En cas de soucis, contactez EN ANGLAIS listmas...@lists.debian.org Archive: http://lists.debian.org/4df12a55.6030...@laposte.net
Re: Script bash
Le 09/06/2011 14:02, Nahliel Steinberg a écrit : Bonjour, admettons que dans ton fichier tu aies une adresse ip par ligne #!/bin/bash FICHIP=monfichier.txt while read a do snmpget -c public $a done $FICHIP Merci ça marche, je complique : iso.3.6.1.2.1.43.10.2.1.4.1.1 = Counter32: 12990 iso.3.6.1.2.1.43.10.2.1.4.1.1 = Counter32: 17265 iso.3.6.1.2.1.43.10.2.1.4.1.1 = Counter32: 7294 iso.3.6.1.2.1.43.10.2.1.4.1.1 = Counter32: 19067 iso.3.6.1.2.1.43.10.2.1.4.1.1 = Counter32: 7071 iso.3.6.1.2.1.43.10.2.1.4.1.1 = Counter32: 4038 Voici un exemple de retour de la commande. je voudrai additionner les valeurs qui sont remontées par la commande et afficher le total. ça vous semble possible ? ce serait pas le moment de passer à Perl? if (/= Counter\d+: (\d+)/) { $sum += $1; } -- Lisez la FAQ de la liste avant de poser une question : http://wiki.debian.org/fr/FrenchLists Pour vous DESABONNER, envoyez un message avec comme objet unsubscribe vers debian-user-french-requ...@lists.debian.org En cas de soucis, contactez EN ANGLAIS listmas...@lists.debian.org Archive: http://lists.debian.org/20110609222643.3099d13a7...@liszt.debian.org
Re: Script bash
Le 09/06/2011 10:55, Nahliel Steinberg a écrit : Bonjour, J'ai besoin de récupérer une liste d'ip une à une depuis un fichier pour passer une commande snmp. Avez-vous une idée de comment je peux faire ça ? J'ai fait un mail pour un subcribe à la liste scriptbash, je n'ai eu aucune réponse. Bonjour j'avais travaillé il y a longtemps sur les mêmes problèmes (récupérer les compteurs d'imprimantes) après m'être fabriqué un petit avec snmpget je suis finalement passé à cacti, il existe un template snmp_printer inconvénient : ça n'additionne pas les compteurs avantage, c'est joli et le service compta peut facilement voir les graphes bon courage -- Lisez la FAQ de la liste avant de poser une question : http://wiki.debian.org/fr/FrenchLists Pour vous DESABONNER, envoyez un message avec comme objet unsubscribe vers debian-user-french-requ...@lists.debian.org En cas de soucis, contactez EN ANGLAIS listmas...@lists.debian.org Archive: http://lists.debian.org/4df1a4dd.7000...@gmail.com
Re: Script Bash, prendre en considération l'espace dans les noms de fichier
Le Sat, 4 Jun 2011 15:50:27 +0100 (BST), Tahar BEN ACHOUR tahar...@yahoo.fr a écrit : Bonjour à tous, J'ai un petit soucis avec un petit script j'ai un dossier dans lequel je voudrais extraire tous les fichiers qui s'y trouvent, mon script est le suivant for myfile in $(ls) do rar e $myfile done le problème c'est que tous les fichiers sont nommés avec des espaces comme séparateur et le script considère chaque mot comme fichier à part ! Comment faire pour prendre en considération l'espace dans le nom de fichier ? Merci pour votre aide par exemple si j'ai un fichier nommé mon fichier.rar en remplaçant rar e $myfile par echo $myfile j'ai le réslutat suivant mon fichier une idée, pour éviter ce souci ? Merci bonjour, pour ton souchi : man detox man rename mode opératoire : detox -u utf_8 * rename 'y/A-Z/a-z/' * autrement c'est pas rar mais unrar slt bernard -- Lisez la FAQ de la liste avant de poser une question : http://wiki.debian.org/fr/FrenchLists Pour vous DESABONNER, envoyez un message avec comme objet unsubscribe vers debian-user-french-requ...@lists.debian.org En cas de soucis, contactez EN ANGLAIS listmas...@lists.debian.org Archive: http://lists.debian.org/20110604170006.1aaa47bd.bernard.schoenac...@free.fr
Re: Script Bash, prendre en considération l'espace dans les noms de fichier
On 04/06/2011 16:50, Tahar BEN ACHOUR wrote: Bonjour à tous, J'ai un petit soucis avec un petit script j'ai un dossier dans lequel je voudrais extraire tous les fichiers qui s'y trouvent, mon script est le suivant for myfile in $(ls) do rar e $myfile done le problème c'est que tous les fichiers sont nommés avec des espaces comme séparateur et le script considère chaque mot comme fichier à part ! Comment faire pour prendre en considération l'espace dans le nom de fichier ? Merci pour votre aide par exemple si j'ai un fichier nommé mon fichier.rar en remplaçant rar e $myfile par echo $myfile j'ai le réslutat suivant mon fichier une idée, pour éviter ce souci ? Merci Bonjour, double quotes sur le nom de fichier : ${myfile} /usr/bin/rar a A\ B.rar /etc/passwd for myfile in *.rar; do /usr/bin/rar e ${myfile}; done A+ -- Lisez la FAQ de la liste avant de poser une question : http://wiki.debian.org/fr/FrenchLists Pour vous DESABONNER, envoyez un message avec comme objet unsubscribe vers debian-user-french-requ...@lists.debian.org En cas de soucis, contactez EN ANGLAIS listmas...@lists.debian.org Archive: http://lists.debian.org/4dea4dd0.9050...@shom.fr
Re: Script Bash, prendre en considération l'espace dans les noms de fichier
On sam. 04 juin.2011 à 15:50:27, Tahar BEN ACHOUR wrote: une idée, pour éviter ce souci ? ne pas utiliser ls dans une boucle for, car pour un fichier nommer 'my file', la boucle itérera sur 'my', puis sur 'file'. la bonne méthode est : for file in ./* do echo rar e \$file\ #pour voir, et si c'est correct : do rar e $file done -- Lisez la FAQ de la liste avant de poser une question : http://wiki.debian.org/fr/FrenchLists Pour vous DESABONNER, envoyez un message avec comme objet unsubscribe vers debian-user-french-requ...@lists.debian.org En cas de soucis, contactez EN ANGLAIS listmas...@lists.debian.org Archive: http://lists.debian.org/20110604160247.ga3...@chorion.ath.cx
Re: Script Bash, prendre en considération l'espace dans les noms de fichier
Le 04/06/2011 16:50, Tahar BEN ACHOUR a écrit : Bonjour à tous, J'ai un petit soucis avec un petit script j'ai un dossier dans lequel je voudrais extraire tous les fichiers qui s'y trouvent, mon script est le suivant for myfile in $(ls) do rar e $myfile done le problème c'est que tous les fichiers sont nommés avec des espaces comme séparateur et le script considère chaque mot comme fichier à part ! Comment faire pour prendre en considération l'espace dans le nom de fichier ? for agit sur chacun des petits bouts, qui sont séparés par des espaces (tu peux changer le séparateur, mais gare à toi...). il faut utiliser autre chose. ls | while read file; do macommande $file; done on peut aussi s'amuser avec find/xargs/... Merci pour votre aide par exemple si j'ai un fichier nommé mon fichier.rar en remplaçant rar e $myfile par echo $myfile j'ai le réslutat suivant mon fichier une idée, pour éviter ce souci ? Merci -- Lisez la FAQ de la liste avant de poser une question : http://wiki.debian.org/fr/FrenchLists Pour vous DESABONNER, envoyez un message avec comme objet unsubscribe vers debian-user-french-requ...@lists.debian.org En cas de soucis, contactez EN ANGLAIS listmas...@lists.debian.org Archive: http://lists.debian.org/20110604220501.cb11313a6...@liszt.debian.org
Re : script bash
Je fais ca en mettant ma variable entre double quote : sed -i '1iLogFile /srv/logs/$domain' $line Merci pour ton aide, mais ça ne marche pas ainsi j'obtiens $domain comme résultat Attention, mes commandes sed sont souvent elles aussi entre double quote (sed commande fichier), je ne sais pas si cela influe ou non. Fred merci -- Lisez la FAQ de la liste avant de poser une question : http://wiki.debian.org/fr/FrenchLists Pour vous DESABONNER, envoyez un message avec comme objet unsubscribe vers debian-user-french-requ...@lists.debian.org En cas de soucis, contactez EN ANGLAIS listmas...@lists.debian.org Archive: http://lists.debian.org/480967.36636...@web26306.mail.ukl.yahoo.com
Re: script bash
Bonjour. Au lieu d'utiliser des apostrophes('), on peux utiliser des guillemets (). Par exemple : sed -i 1iLogFile /srv/logs/$domain $line Juxtaposer les apostrophes/guillemets marche aussi : sed -i '1iLogFile /srv/logs/'$domain $line Tout ce qui est mis entre apostrophe est toujours pris littéralement, et il n'est pas possible d'échapper quoi que ce soit. La preuve en est que : echo '\' affiche bien un antislash. Maxime. Tahar BEN ACHOUR a écrit : Bonjour à tous, Une petite question en bash, Je voudrais savoir comment faire pour échapper les ' ' afin que ma variable soit prise en compte, voici mon script, en fait c'est par rapport à la commande sed while read line do domain=`echo $line | awk -F/ '{print($3.log)}'` echo $domain sed -i '/apache2/d' $line sed -i '1iLogFile /srv/logs/$domain' $line donemyfile ici je n'ai pas su comment echapper la quote pour que $domain soit prise en compte dans sed -i 1iLogFile /srv/logs/$domain' $line Merci pour votre aide
Re: script bash
Tahar BEN ACHOUR wrote: Bonjour à tous, Bonjour, Une petite question en bash, Je voudrais savoir comment faire pour échapper les ' ' afin que ma variable soit prise en compte, [..] sed -i '1iLogFile /srv/logs/$domain' $line ici je n'ai pas su comment echapper la quote pour que $domain soit prise en compte dans sed -i 1iLogFile /srv/logs/$domain' $line Je fais ca en mettant ma variable entre double quote : sed -i '1iLogFile /srv/logs/$domain' $line Attention, mes commandes sed sont souvent elles aussi entre double quote (sed commande fichier), je ne sais pas si cela influe ou non. Fred -- Lisez la FAQ de la liste avant de poser une question : http://wiki.debian.org/fr/FrenchLists Pour vous DESABONNER, envoyez un message avec comme objet unsubscribe vers debian-user-french-requ...@lists.debian.org En cas de soucis, contactez EN ANGLAIS listmas...@lists.debian.org Archive: http://lists.debian.org/4c3483a4.9090...@enseirb-matmeca.fr
Re : script bash[RESOLU]
Merci beaucoup avec guillemets ça marche, je pensais pas qu'on pouvait remplacer les quotes par des guillemets Merci beaucoup pour votre aide De : FERRINO Maxime dag...@yahoo.fr À : debian-user-french@lists.debian.org Envoyé le : Mer 7 juillet 2010, 18h 50min 26s Objet : Re: script bash Bonjour. Au lieu d'utiliser des apostrophes('), on peux utiliser des guillemets (). Par exemple : sed -i 1iLogFile /srv/logs/$domain $line Juxtaposer les apostrophes/guillemets marche aussi : sed -i '1iLogFile /srv/logs/'$domain $line Tout ce qui est mis entre apostrophe est toujours pris littéralement, et il n'est pas possible d'échapper quoi que ce soit. La preuve en est que : echo '\' affiche bien un antislash. Maxime. Tahar BEN ACHOUR a écrit : Bonjour à tous, Une petite question en bash, Je voudrais savoir comment faire pour échapper les ' ' afin que ma variable soit prise en compte, voici mon script, en fait c'est par rapport à la commande sed while read line do domain=`echo $line | awk -F/ '{print($3.log)}'` echo $domain sed -i '/apache2/d' $line sed -i '1iLogFile /srv/logs/$domain' $line donemyfile ici je n'ai pas su comment echapper la quote pour que $domain soit prise en compte dans sed -i 1iLogFile /srv/logs/$domain' $line Merci pour votre aide -- Lisez la FAQ de la liste avant de poser une question : http://wiki.debian.org/fr/FrenchLists Pour vous DESABONNER, envoyez un message avec comme objet unsubscribe vers debian-user-french-requ...@lists.debian.org En cas de soucis, contactez EN ANGLAIS listmas...@lists.debian.org Archive: http://lists.debian.org/102572.18166...@web26304.mail.ukl.yahoo.com
Re: Re : script bash
Tahar BEN ACHOUR wrote: Je fais ca en mettant ma variable entre double quote : sed -i '1iLogFile /srv/logs/$domain' $line Merci pour ton aide, mais ça ne marche pas ainsi j'obtiens $domain comme résultat Et en mettant des double quote partout : sed -i 1iLogFile /srv/logs/$domain $line ? Fred Attention, mes commandes sed sont souvent elles aussi entre double quote (sed commande fichier), je ne sais pas si cela influe ou non. Fred merci -- Lisez la FAQ de la liste avant de poser une question : http://wiki.debian.org/fr/FrenchLists Pour vous DESABONNER, envoyez un message avec comme objet unsubscribe vers debian-user-french-requ...@lists.debian.org En cas de soucis, contactez EN ANGLAIS listmas...@lists.debian.org Archive: http://lists.debian.org/4c3487d4.3070...@enseirb-matmeca.fr
Re: Script bash
Le lundi 08 février 2010 à 11:03 +0100, Le Cerdocyon a écrit : Bonjour, Je cherche le moyen de rendre verbeux un script bash, j'ai rajouté l'option +x dans le sheebang mais ça ne me fait rien ? #!/bin/bash +x au début de ton batch une nouvelle instance de bash est créé J'ai commencé ce script tout simple, pour me déplacer dans un répertoire : cd /chemin/du/repertoire/ou/je/veux/aller tu change de répertoire pour l'instance de bash lancé au début de ton script et non celle que tu utilise pour lancer ton script (ligne de commande) si tu rajoute pwd à la fin de ton script tu verras que le répertoire courant à bien été changé, mais quand ton script se termine tu retrouve l'environnement qui tu avais avant. kenini quand je fais : ./monscript pwd Rien j'ai pas bougé d'un yotta ! j'ai essayé avec un ; à la fin de la ligne, rien du tout. vous avez une idée de ce que j'ai omis de faire ? -- Lisez la FAQ de la liste avant de poser une question : http://wiki.debian.org/fr/FrenchLists Pour vous DESABONNER, envoyez un message avec comme objet unsubscribe vers debian-user-french-requ...@lists.debian.org En cas de soucis, contactez EN ANGLAIS listmas...@lists.debian.org
Re: Script bash
au début de ton batch une nouvelle instance de bash est créé Et que dois-je faire pour que ça cause bien ? je vais regarder pour le changement de repertoire. Merci -- Cerdocyon key ID 0x773B483BAC099326 signature.asc Description: Digital signature
Re: Script bash
Le lundi 08 février 2010 à 11:15 +0100, Le Cerdocyon a écrit : au début de ton batch une nouvelle instance de bash est créé Et que dois-je faire pour que ça cause bien ? Si le but est de changé le répertoire de l'interpréteur courant, il ne faut pas en lancer un autre -- (#!/bin/bash) et il ne faut pas lancer un script mais plustot utiliser les alias de commande (voir la page de manuel de bash section alias) Julien -- Lisez la FAQ de la liste avant de poser une question : http://wiki.debian.org/fr/FrenchLists Pour vous DESABONNER, envoyez un message avec comme objet unsubscribe vers debian-user-french-requ...@lists.debian.org En cas de soucis, contactez EN ANGLAIS listmas...@lists.debian.org
Re: Script bash
Le 08/02/2010 11:15, Le Cerdocyon a écrit : au début de ton batch une nouvelle instance de bash est créé Et que dois-je faire pour que ça cause bien ? je vais regarder pour le changement de repertoire. Merci essaye set -x juste après le #!/bin/bash -- Lisez la FAQ de la liste avant de poser une question : http://wiki.debian.org/fr/FrenchLists Pour vous DESABONNER, envoyez un message avec comme objet unsubscribe vers debian-user-french-requ...@lists.debian.org En cas de soucis, contactez EN ANGLAIS listmas...@lists.debian.org
Re: Script bash
Julien jul...@nura.eu writes: Le lundi 08 février 2010 à 11:15 +0100, Le Cerdocyon a écrit : au début de ton batch une nouvelle instance de bash est créé Et que dois-je faire pour que ça cause bien ? Si le but est de changé le répertoire de l'interpréteur courant, il ne faut pas en lancer un autre -- (#!/bin/bash) et il ne faut pas lancer un script mais plustot utiliser les alias de commande (voir la page de manuel de bash section alias) Ou définir une fonction dans les .bashrc: --8---cut here---start-8--- cdtmp () { cd $HOME/tmp } --8---cut here---end---8--- -- Rémi Vanicat -- Lisez la FAQ de la liste avant de poser une question : http://wiki.debian.org/fr/FrenchLists Pour vous DESABONNER, envoyez un message avec comme objet unsubscribe vers debian-user-french-requ...@lists.debian.org En cas de soucis, contactez EN ANGLAIS listmas...@lists.debian.org
Re: Script bash
On 2010-02-08 11:15:42 +0100, Le Cerdocyon wrote: au début de ton batch une nouvelle instance de bash est créé Et que dois-je faire pour que ça cause bien ? Écrire une fonction? Une fonction est exécutée dans le shell courant. -- Vincent Lefèvre vinc...@vinc17.net - Web: http://www.vinc17.net/ 100% accessible validated (X)HTML - Blog: http://www.vinc17.net/blog/ Work: CR INRIA - computer arithmetic / Arénaire project (LIP, ENS-Lyon) -- Lisez la FAQ de la liste avant de poser une question : http://wiki.debian.org/fr/FrenchLists Pour vous DESABONNER, envoyez un message avec comme objet unsubscribe vers debian-user-french-requ...@lists.debian.org En cas de soucis, contactez EN ANGLAIS listmas...@lists.debian.org
Re: Script bash
Le lundi 08 février 2010 à 11:40 +0100, Le Cerdocyon a écrit : J'aimerai récuperer un PID à chaque coup, tu as une idée de script qui fait ça ? le PID de quoi ? de l'interpréteur courant ? dans quel but ? Julien -- Lisez la FAQ de la liste avant de poser une question : http://wiki.debian.org/fr/FrenchLists Pour vous DESABONNER, envoyez un message avec comme objet unsubscribe vers debian-user-french-requ...@lists.debian.org En cas de soucis, contactez EN ANGLAIS listmas...@lists.debian.org
Re: Script bash
Le 08/02/10 at 11:45, Julien a ecrit: Le lundi 08 février 2010 à 11:40 +0100, Le Cerdocyon a écrit : J'aimerai récuperer un PID à chaque coup, tu as une idée de script qui fait ça ? le PID de quoi ? de l'interpréteur courant ? dans quel but ? Julien Julien, Je cherche à récuperer sur plusieurs serveur le pid d'un processus automatiquement (genre éviter de faire un top ou htop puis lire la liste et enfin tomber sur le pid) Le but, vérifier si le pid est présent, si ne l'est pas, relancer le programme. C'est pour automatiser une tache d'exploitation. à+ -- Cerdocyon key ID 0x773B483BAC099326 -- Lisez la FAQ de la liste avant de poser une question : http://wiki.debian.org/fr/FrenchLists Pour vous DESABONNER, envoyez un message avec comme objet unsubscribe vers debian-user-french-requ...@lists.debian.org En cas de soucis, contactez EN ANGLAIS listmas...@lists.debian.org
Re: Script bash
essaye set -x juste après le #!/bin/bash Ca ne marche pas non plus C'est curieux ça ! -- Cerdocyon key ID 0x773B483BAC099326 signature.asc Description: Digital signature
Re: Script bash
Le Cerdocyon a écrit : [...] kenini quand je fais : ./monscript [...] vous avez une idée de ce que j'ai omis de faire ? . ./monscript ou source ./monscript Fanfan -- Lisez la FAQ de la liste avant de poser une question : http://wiki.debian.org/fr/FrenchLists Pour vous DESABONNER, envoyez un message avec comme objet unsubscribe vers debian-user-french-requ...@lists.debian.org En cas de soucis, contactez EN ANGLAIS listmas...@lists.debian.org
Re: Script bash
Le lundi 08 février 2010 à 11:59 +0100, Le Cerdocyon a écrit : Le 08/02/10 at 11:45, Julien a ecrit: Le lundi 08 février 2010 à 11:40 +0100, Le Cerdocyon a écrit : J'aimerai récuperer un PID à chaque coup, tu as une idée de script qui fait ça ? le PID de quoi ? de l'interpréteur courant ? dans quel but ? Julien Julien, Je cherche à récuperer sur plusieurs serveur le pid d'un processus automatiquement (genre éviter de faire un top ou htop puis lire la liste et enfin tomber sur le pid) Le but, vérifier si le pid est présent, si ne l'est pas, relancer le programme. Tu as daemontools qui fait ça pour toi (en paquet debian depuis lenny) tu crée un dossier /etc/service/mon_proc/ avec dedans un fichier 'run' qui contient par exemple : #!/bin/sh exec /usr/bin/setuidgid user process pour lancer le programme process en tant que user Julien -- Lisez la FAQ de la liste avant de poser une question : http://wiki.debian.org/fr/FrenchLists Pour vous DESABONNER, envoyez un message avec comme objet unsubscribe vers debian-user-french-requ...@lists.debian.org En cas de soucis, contactez EN ANGLAIS listmas...@lists.debian.org
Re: Script bash
Tu as daemontools qui fait ça pour toi (en paquet debian depuis lenny) tu crée un dossier /etc/service/mon_proc/ avec dedans un fichier 'run' qui contient par exemple : #!/bin/sh exec /usr/bin/setuidgid user process pour lancer le programme process en tant que user Julien C'est interdit sur l'architecture concerné, et en + ce n'est pas de la debian -- Cerdocyon key ID 0x773B483BAC099326 signature.asc Description: Digital signature
Re: Script bash
Le Cerdocyon a écrit : Tu as daemontools qui fait ça pour toi (en paquet debian depuis lenny) tu crée un dossier /etc/service/mon_proc/ avec dedans un fichier 'run' qui contient par exemple : #!/bin/sh exec /usr/bin/setuidgid user process pour lancer le programme process en tant que user Julien C'est interdit sur l'architecture concernéE, et en + ce n'est pas de la debian sinon, tu peux faire un cron qui exécute un 'ps ax|grep nomdudaemon' et qui le relance s'il n'est pas trouvé (ou bien changer d'hébergeur...) -- Quid me anxius sum? [ What? Me, worry? ] -- Lisez la FAQ de la liste avant de poser une question : http://wiki.debian.org/fr/FrenchLists Pour vous DESABONNER, envoyez un message avec comme objet unsubscribe vers debian-user-french-requ...@lists.debian.org En cas de soucis, contactez EN ANGLAIS listmas...@lists.debian.org
Re: Script bash
On 2010-02-08 12:09:31 +0100, François Cerbelle wrote: Le Cerdocyon a écrit : [...] kenini quand je fais : ./monscript [...] vous avez une idée de ce que j'ai omis de faire ? . ./monscript ou source ./monscript Dans ce cas, le #!/bin/bash +x ne sera pas pris en compte. -- Vincent Lefèvre vinc...@vinc17.net - Web: http://www.vinc17.net/ 100% accessible validated (X)HTML - Blog: http://www.vinc17.net/blog/ Work: CR INRIA - computer arithmetic / Arénaire project (LIP, ENS-Lyon) -- Lisez la FAQ de la liste avant de poser une question : http://wiki.debian.org/fr/FrenchLists Pour vous DESABONNER, envoyez un message avec comme objet unsubscribe vers debian-user-french-requ...@lists.debian.org En cas de soucis, contactez EN ANGLAIS listmas...@lists.debian.org
Re: script bash
* fen...@gmail.com fen...@gmail.com [2009-07-25 18:43:04 +0200] wrote : Bonjour, ce script ne fonctionne pas avec des noms de fichiers contenant des espaces, je ne vois pas trop où se situe le problème. Quelqu'un aurait une idée ? motif='[[:lower:]]' remplacement='[[:upper:]]' while [ -n $1 ] ; do cp $1 $( echo $1 | tr $motif $remplacement ) shift done Salut, Pourquoi ne pas utiliser la commande rename à la place de ce cp ... ? @+ -- .''`. Edi Stojicevic : :' : Debian GNU/Linux user, admin developer - http://www.debian.org `. `~' French speaking Debian website founder - http://www.debianworld.org `-GPG Key Id : 0x1237B032 -- Lisez la FAQ de la liste avant de poser une question : http://wiki.debian.org/fr/FrenchLists Vous pouvez aussi ajouter le mot ``spam'' dans vos champs From et Reply-To: Pour vous DESABONNER, envoyez un message avec comme objet unsubscribe vers debian-user-french-requ...@lists.debian.org En cas de soucis, contactez EN ANGLAIS listmas...@lists.debian.org
Re: script bash
Edi Stojicevic a écrit : Salut, Pourquoi ne pas utiliser la commande rename à la place de ce cp ... ? @+ Parce que j'ai besoin d'une copie du fichier, et parce que ce morceau de code est inclus dans un ensemble -- Lisez la FAQ de la liste avant de poser une question : http://wiki.debian.org/fr/FrenchLists Vous pouvez aussi ajouter le mot ``spam'' dans vos champs From et Reply-To: Pour vous DESABONNER, envoyez un message avec comme objet unsubscribe vers debian-user-french-requ...@lists.debian.org En cas de soucis, contactez EN ANGLAIS listmas...@lists.debian.org
Re: script bash
* fen...@gmail.com fen...@gmail.com [2009-07-25 19:02:31 +0200] wrote : Edi Stojicevic a écrit : Salut, Pourquoi ne pas utiliser la commande rename à la place de ce cp ... ? @+ Parce que j'ai besoin d'une copie du fichier, et parce que ce morceau de code est inclus dans un ensemble oki et pour ton probleme, il manque des guillemets pour le deuxieme argument de cp : cp $1 $( ... ) @+ -- .''`. Edi Stojicevic : :' : Debian GNU/Linux user, admin developer - http://www.debian.org `. `~' French speaking Debian website founder - http://www.debianworld.org `-GPG Key Id : 0x1237B032 -- Lisez la FAQ de la liste avant de poser une question : http://wiki.debian.org/fr/FrenchLists Vous pouvez aussi ajouter le mot ``spam'' dans vos champs From et Reply-To: Pour vous DESABONNER, envoyez un message avec comme objet unsubscribe vers debian-user-french-requ...@lists.debian.org En cas de soucis, contactez EN ANGLAIS listmas...@lists.debian.org
Re: script bash qui détecte le numéro d'un processus
Le lundi 14 avril 2008 23:55, Sylvain Sauvage a écrit : mouss, lundi 14 avril 2008, 23:12:38 CEST et ça fait quoi de mieux que killall? Un long fil où tout le monde a pu montré sa capacité à faire des tubes… --- Je ne sais comment prendre la remarque ..., mais la conclusion et solution, qui, au départ, était un problème de son (avec Alsa) très instable, consiste à désactiver le Serveur de son de KDE (artsd), si on est sous KDE et désactiver esd si on est sous GNOME. C'est à dire : Laisser Alsa faire son boulot tout seul comme un grand et là, le son fonctionne très bien sous tout lecteur multimédia et avec les vidéos sous iceweasel. antoine
Re: script bash qui détec te le numéro d'un processus
c'est la commande 'pidof' que tu cherches Le 13-04-2008, à 23:32:48 +0200, [EMAIL PROTECTED] ([EMAIL PROTECTED]) a écrit : Lignes : 24 j'ai du mal à saisir. si c'est pour arrêter le processus 3189, alors # kill 3189 devrait l'arrêter. s'il est récalcitrant, on peut toujours utiliser # kill -9 3189 Ici, on le fait manuellement. Je désire le faire de manière automatisée car le n° du processus change mais vaut mieux attendre (sleep) un peu avant. si tu ne connais pas son No mais tu connais son nom, c'est bien killall qu'il faut utiliser. comprend pas. que veux-tu faire que ne fait pas killall ? killall, comme son nom l'indique, va killer tous les processus du même nom. Je souhaite juste arrêter un processus précis. (avec son numéro) mais peu être même qu'il est possible de simplement l'empécher de démarrer. et comment ... ? -- Lisez la FAQ de la liste avant de poser une question : http://wiki.debian.org/DebFrFrenchLists Vous pouvez aussi ajouter le mot ``spam'' dans vos champs From et Reply-To: To UNSUBSCRIBE, email to [EMAIL PROTECTED] with a subject of unsubscribe. Trouble? Contact [EMAIL PROTECTED]
Re: script bash qui détec te le numéro d'un processus
* Vincent H. [EMAIL PROTECTED] [2008-04-14 07:38:54 +0200] wrote : On Sun, Apr 13, 2008 at 10:23 PM, [EMAIL PROTECTED] wrote: Comment écrire dans un script bash afin qu'il détecte le numéro d'un processus et le kill : Exemple : $ ps aux|grep alsa antoine 3189 1.0 0.6 94968 12720 ? SL 22:56 0:35 /usr/bin/artsd -F 10 -S 4096 -a alsa -m artsmessage -c drkonqi -l 3 -f Le n° du processus ici est 3189 (il change évidemment). Soit $ kill $. (variable) Et ou placer ce fichier bash pour qu'il s'exécute au boot ? antoine Si killall ne convient pas, regarde peut-être du côté de pkill et pgrep. man pkill 'lut ps -ef | grep alsa | awk '{ print $2}' | xargs kill Sinon pour tout ce qui est script shell, j'invite les gens a s'abonner a la liste shellscript-fr (http://debianworld.org/shellscript-fr) @+ -- . ''`. (\___/) E d i S T O J I C E V I C : :' : (='.'=) http://www.debianworld.org `. `~' ()_() GPG: 0x1237B032 `- -- Lisez la FAQ de la liste avant de poser une question : http://wiki.debian.org/DebFrFrenchLists Vous pouvez aussi ajouter le mot ``spam'' dans vos champs From et Reply-To: To UNSUBSCRIBE, email to [EMAIL PROTECTED] with a subject of unsubscribe. Trouble? Contact [EMAIL PROTECTED]
Re: script bash qui détec te le numéro d'un processus
On Mon, Apr 14, 2008 at 11:11:31AM +0100, Edi Stojicevic wrote: ps -ef | grep alsa | awk '{ print $2}' | xargs kill ps -ef | awk '/alsa/{ print $2}' | xargs kill -- Lisez la FAQ de la liste avant de poser une question : http://wiki.debian.org/DebFrFrenchLists Vous pouvez aussi ajouter le mot ``spam'' dans vos champs From et Reply-To: To UNSUBSCRIBE, email to [EMAIL PROTECTED] with a subject of unsubscribe. Trouble? Contact [EMAIL PROTECTED]
Re: script bash qui détec te le numéro d'un processus
Marc Chantreux a écrit, lundi 14 avril 2008, à 14:11 : On Mon, Apr 14, 2008 at 11:11:31AM +0100, Edi Stojicevic wrote: ps -ef | grep alsa | awk '{ print $2}' | xargs kill L'option f de ps est inutile ? ps -ef | awk '/alsa/{ print $2}' | xargs kill ou « awk '/[a]lsa/...' » pour éviter qu'il s'autodétecte. -- Jacques L'helgoualc'h -- Lisez la FAQ de la liste avant de poser une question : http://wiki.debian.org/DebFrFrenchLists Vous pouvez aussi ajouter le mot ``spam'' dans vos champs From et Reply-To: To UNSUBSCRIBE, email to [EMAIL PROTECTED] with a subject of unsubscribe. Trouble? Contact [EMAIL PROTECTED]
Re: script bash qui détecte le numéro d'un processus
Grand merci pour les réponses très intéressantes dont ps -ef | awk '/alsa/{ print $2}' | xargs kill ... pidof ... Voici la réponse avec pidof : ps aux|grep alsa [entrez] antoine 3186 1.2 0.6 87076 12684 ? SL 13:08 2:08 /usr/bin/artsd -F 10 -S 4096 -a alsa -m artsmessage -c drkonqi -l 3 -f [EMAIL PROTECTED]:~$ pidof /usr/bin/artsd [entrez] 3186 [EMAIL PROTECTED]:~$ kill -9 3186 [entrez] === À partir de là, il est aisé de faire un script ... antoine
Re: script bash qui détecte le numéro d'un processus
Bonjour, Le lundi 14 avril 2008, [EMAIL PROTECTED] a écrit... Grand merci pour les réponses très intéressantes dont ps -ef | awk '/alsa/{ print $2}' | xargs kill ... pidof ... Voici la réponse avec pidof : ps aux|grep alsa [entrez] antoine 3186 1.2 0.6 87076 12684 ? SL 13:08 2:08 /usr/bin/artsd -F 10 -S 4096 -a alsa -m artsmessage -c drkonqi -l 3 -f [EMAIL PROTECTED]:~$ pidof /usr/bin/artsd [entrez] 3186 Voici une des miennes : espinasse:/var/lib/tomcat5.5/webapps/devAEL$ pidof jsvc 3910 3908 3906 J'ai trois processus pour tomcat (et 6 pour apache2). Lequel tuer ? Désire t-il tuer tous les processus que peut ramener pidof ? -- jm A.E.L. Sarl (R.C.S CASTRES 490843240) http://www.spidboutic.fr -- Lisez la FAQ de la liste avant de poser une question : http://wiki.debian.org/DebFrFrenchLists Vous pouvez aussi ajouter le mot ``spam'' dans vos champs From et Reply-To: To UNSUBSCRIBE, email to [EMAIL PROTECTED] with a subject of unsubscribe. Trouble? Contact [EMAIL PROTECTED]
Re: script bash qui détecte le numéro d 'un processus
[EMAIL PROTECTED] wrote: Comment écrire dans un script bash afin qu'il détecte le numéro d'un processus et le kill : Exemple : $ ps aux|grep alsa antoine 3189 1.0 0.6 94968 12720 ? SL 22:56 0:35 /usr/bin/artsd -F 10 -S 4096 -a alsa -m artsmessage -c drkonqi -l 3 -f Le n° du processus ici est 3189 (il change évidemment). Soit $ kill $. (variable) Et ou placer ce fichier bash pour qu'il s'exécute au boot ? antoine /var/run/sshd.pid Si tu connais le nom, regarde le fichier .pid qui lui correspond. Par exemple, pour le serveur ssh, c'est (ils sont tous dans /var/run/) : /var/run/sshd.pid Ce fichier contient uniquement un numéro, le pid, le Process IDentifier. Si le fichier n'existe pas, c'est que le processus n'existe pas, ou dans de très rares cas, que le processus ne crée pas de fichier .pid. Bye Guillaume -- Lisez la FAQ de la liste avant de poser une question : http://wiki.debian.org/DebFrFrenchLists Vous pouvez aussi ajouter le mot ``spam'' dans vos champs From et Reply-To: To UNSUBSCRIBE, email to [EMAIL PROTECTED] with a subject of unsubscribe. Trouble? Contact [EMAIL PROTECTED]
Re: script bash qui détecte le numéro d 'un processus
Edi Stojicevic wrote: * Vincent H. [EMAIL PROTECTED] [2008-04-14 07:38:54 +0200] wrote : On Sun, Apr 13, 2008 at 10:23 PM, [EMAIL PROTECTED] wrote: Comment écrire dans un script bash afin qu'il détecte le numéro d'un processus et le kill : Exemple : $ ps aux|grep alsa antoine 3189 1.0 0.6 94968 12720 ? SL 22:56 0:35 /usr/bin/artsd -F 10 -S 4096 -a alsa -m artsmessage -c drkonqi -l 3 -f Le n° du processus ici est 3189 (il change évidemment). Soit $ kill $. (variable) Et ou placer ce fichier bash pour qu'il s'exécute au boot ? antoine Si killall ne convient pas, regarde peut-être du côté de pkill et pgrep. man pkill 'lut ps -ef | grep alsa | awk '{ print $2}' | xargs kill Sinon pour tout ce qui est script shell, j'invite les gens a s'abonner a la liste shellscript-fr (http://debianworld.org/shellscript-fr) et ça fait quoi de mieux que killall? -- Lisez la FAQ de la liste avant de poser une question : http://wiki.debian.org/DebFrFrenchLists Vous pouvez aussi ajouter le mot ``spam'' dans vos champs From et Reply-To: To UNSUBSCRIBE, email to [EMAIL PROTECTED] with a subject of unsubscribe. Trouble? Contact [EMAIL PROTECTED]
Re: script bash qui détecte le num éro d'un processus
mouss, lundi 14 avril 2008, 23:12:38 CEST […] et ça fait quoi de mieux que killall? Un long fil où tout le monde a pu montré sa capacité à faire des tubes… -- Sylvain Sauvage
Re: script bash qui détecte le numéro d 'un processus
[EMAIL PROTECTED] wrote: Comment écrire dans un script bash afin qu'il détecte le numéro d'un processus et le kill : Exemple : $ ps aux|grep alsa antoine 3189 1.0 0.6 94968 12720 ? SL 22:56 0:35 /usr/bin/artsd -F 10 -S 4096 -a alsa -m artsmessage -c drkonqi -l 3 -f Le n° du processus ici est 3189 (il change évidemment). Soit $ kill $. (variable) regarde du coté de killall. Et ou placer ce fichier bash pour qu'il s'exécute au boot ? pour arrêter quoi? -- Lisez la FAQ de la liste avant de poser une question : http://wiki.debian.org/DebFrFrenchLists Vous pouvez aussi ajouter le mot ``spam'' dans vos champs From et Reply-To: To UNSUBSCRIBE, email to [EMAIL PROTECTED] with a subject of unsubscribe. Trouble? Contact [EMAIL PROTECTED]
Re: script bash qui détecte le numéro d 'un processus
[EMAIL PROTECTED] a écrit : Comment écrire dans un script bash afin qu'il détecte le numéro d'un processus et le kill : Exemple : $ ps aux|grep alsa antoine 3189 1.0 0.6 94968 12720 ? SL 22:56 0:35 /usr/bin/artsd -F 10 -S 4096 -a alsa -m artsmessage -c drkonqi -l 3 -f Le n° du processus ici est 3189 (il change évidemment). Soit $ kill $. (variable) Et ou placer ce fichier bash pour qu'il s'exécute au boot ? antoine Je suis une bille en script, mais un killall alsa ne serais il pas tout simplement la solution ? -- Lisez la FAQ de la liste avant de poser une question : http://wiki.debian.org/DebFrFrenchLists Vous pouvez aussi ajouter le mot ``spam'' dans vos champs From et Reply-To: To UNSUBSCRIBE, email to [EMAIL PROTECTED] with a subject of unsubscribe. Trouble? Contact [EMAIL PROTECTED]
Re: script bash qui détecte le numéro d'un processus
$ ps aux|grep alsa antoine 3189 1.0 0.6 94968 12720 ? SL 22:56 0:35 /usr/bin/artsd -F 10 -S 4096 -a alsa -m artsmessage -c drkonqi -l 3 -f - pour arrêter quoi? Le processus n° 3189 Je suis une bille en script, mais un killall alsa ne serais il pas tout simplement la solution ? Je préfererai une méthode plus propre, par la détection de la variable numéro du processus (soit l'information de la 2ème colonne) antoine
Re: script bash qui détecte le numéro d 'un processus
[EMAIL PROTECTED] wrote: $ ps aux|grep alsa antoine 3189 1.0 0.6 94968 12720 ? SL 22:56 0:35 /usr/bin/artsd -F 10 -S 4096 -a alsa -m artsmessage -c drkonqi -l 3 -f - pour arrêter quoi? Le processus n° 3189 j'ai du mal à saisir. si c'est pour arrêter le processus 3189, alors # kill 3189 devrait l'arrêter. s'il est récalcitrant, on peut toujours utiliser # kill -9 3189 mais vaut mieux attendre (sleep) un peu avant. si tu ne connais pas son No mais tu connais son nom, c'est bien killall qu'il faut utiliser. Je suis une bille en script, mais un killall alsa ne serais il pas tout simplement la solution ? Je préfererai une méthode plus propre, par la détection de la variable numéro du processus (soit l'information de la 2ème colonne) comprend pas. que veux-tu faire que ne fait pas killall? -- Lisez la FAQ de la liste avant de poser une question : http://wiki.debian.org/DebFrFrenchLists Vous pouvez aussi ajouter le mot ``spam'' dans vos champs From et Reply-To: To UNSUBSCRIBE, email to [EMAIL PROTECTED] with a subject of unsubscribe. Trouble? Contact [EMAIL PROTECTED]
Re: script bash qui détecte le numéro d 'un processus
[EMAIL PROTECTED] a écrit : $ ps aux|grep alsa antoine 3189 1.0 0.6 94968 12720 ? SL 22:56 0:35 /usr/bin/artsd -F 10 -S 4096 -a alsa -m artsmessage -c drkonqi -l 3 -f - pour arrêter quoi? Le processus n° 3189 Je suis une bille en script, mais un killall alsa ne serais il pas tout simplement la solution ? Je préfererai une méthode plus propre, par la détection de la variable numéro du processus (soit l'information de la 2ème colonne) antoine Je suis pas sur du coté plus propre. Aprés ça dépend ce que tu veux flinguer, mais peu être même qu'il est possible de simplement l'empécher de démarrer. -- Lisez la FAQ de la liste avant de poser une question : http://wiki.debian.org/DebFrFrenchLists Vous pouvez aussi ajouter le mot ``spam'' dans vos champs From et Reply-To: To UNSUBSCRIBE, email to [EMAIL PROTECTED] with a subject of unsubscribe. Trouble? Contact [EMAIL PROTECTED]
Re: script bash qui détecte le numéro d'un processus
j'ai du mal à saisir. si c'est pour arrêter le processus 3189, alors # kill 3189 devrait l'arrêter. s'il est récalcitrant, on peut toujours utiliser # kill -9 3189 Ici, on le fait manuellement. Je désire le faire de manière automatisée car le n° du processus change mais vaut mieux attendre (sleep) un peu avant. si tu ne connais pas son No mais tu connais son nom, c'est bien killall qu'il faut utiliser. comprend pas. que veux-tu faire que ne fait pas killall ? killall, comme son nom l'indique, va killer tous les processus du même nom. Je souhaite juste arrêter un processus précis. (avec son numéro) mais peu être même qu'il est possible de simplement l'empécher de démarrer. et comment ... ?
Re: script bash qui détecte le numéro d 'un processus
[EMAIL PROTECTED] a écrit : j'ai du mal à saisir. si c'est pour arrêter le processus 3189, alors # kill 3189 devrait l'arrêter. s'il est récalcitrant, on peut toujours utiliser # kill -9 3189 Ici, on le fait manuellement. Je désire le faire de manière automatisée car le n° du processus change mais vaut mieux attendre (sleep) un peu avant. si tu ne connais pas son No mais tu connais son nom, c'est bien killall qu'il faut utiliser. comprend pas. que veux-tu faire que ne fait pas killall ? killall, comme son nom l'indique, va killer tous les processus du même nom. Je souhaite juste arrêter un processus précis. (avec son numéro) mais peu être même qu'il est possible de simplement l'empécher de démarrer. et comment ... ? Ne sachant pas ce que tu veux tuer exactement, j'en sais rien (et je doit reconnaitre que les init et script de démarage c'est pas mon fort). Et sinon comment détermine tu avec précision le processus a flinguer ? -- Lisez la FAQ de la liste avant de poser une question : http://wiki.debian.org/DebFrFrenchLists Vous pouvez aussi ajouter le mot ``spam'' dans vos champs From et Reply-To: To UNSUBSCRIBE, email to [EMAIL PROTECTED] with a subject of unsubscribe. Trouble? Contact [EMAIL PROTECTED]
Re: script bash qui détecte le numéro d'un processus
On Sun, Apr 13, 2008 at 10:23 PM, [EMAIL PROTECTED] wrote: Comment écrire dans un script bash afin qu'il détecte le numéro d'un processus et le kill : Exemple : $ ps aux|grep alsa antoine 3189 1.0 0.6 94968 12720 ? SL 22:56 0:35 /usr/bin/artsd -F 10 -S 4096 -a alsa -m artsmessage -c drkonqi -l 3 -f Le n° du processus ici est 3189 (il change évidemment). Soit $ kill $. (variable) Et ou placer ce fichier bash pour qu'il s'exécute au boot ? antoine Si killall ne convient pas, regarde peut-être du côté de pkill et pgrep. man pkill -- Vincent
Re: script bash
Et voila le résultat : #!/bin/bash while read line do champ1=$(echo $line|awk '{print $1}') champ2=$(echo $line|awk '{print $2}') echo ou=$champ1 dc=$champ2 resultat done test Sinon, une petite astuce, évite d'appeler tes fichiers 'test' car c'est une commande unix. Bonne chance. Le mercredi 19 mars 2008 à 10:19 +0100, Tahar a écrit : Bonjour à tous, Je voudrais solliciter votre aide pour un petit script que j'ai fait mais qui ne marche pas exactement comme je le veux. Alors voilà; j'ai un fichier texte de deux colonnes séparées par une tabulation je voudrais produire un autre fichier en le parcourant ligne par ligne et en rajoutant des paramètres pour chaque ligne mon fichier de départ est sctructuré comme suit lingne1colonne1 ligne1colonne2 ligne2colonne1ligne2colonne2 ligne3colonne1ligne3colonne2 . . . . j'ai utilisé awk pour retenir les champs $1 et $2 dans des variables et redirigé le résultat dans un autre fichier avec echo mes rajouts $var1 mes rajouts $var2 fich_resultat sauf que au lieu d'avoir une seul ligne j'ai l'ensemble de $1 et $2 de toutes les lignes quelqu'un pourrait me dire comment faire ?? voici mon script !/bin/bash while read line do champ1=$(awk -F '{print($1)}' test) champ2=$(awk -F '{print($2)}' test) echo ou=$champ1 dc=$champ2 resultat done test merci pour votre aide
Re: script bash
* Tahar [EMAIL PROTECTED] [2008-03-19 10:19:20 +0100] wrote : Bonjour à tous, Salut, Je voudrais solliciter votre aide pour un petit script que j'ai fait mais qui ne marche pas exactement comme je le veux. Tu as une liste de diffusion dediee pour ca : http://debianworld.org/?q=node/12 Je la met en copie de ce mail ... Alors voilà; j'ai un fichier texte de deux colonnes séparées par une tabulation je voudrais produire un autre fichier en le parcourant ligne par ligne et en rajoutant des paramètres pour chaque ligne mon fichier de départ est sctructuré comme suit lingne1colonne1ligne1colonne2 ligne2colonne1 ligne2colonne2 ligne3colonne1 ligne3colonne2 En sed : sed 's/\(.*\)\t*\(.*\)/ ou = \1 dc = \2/' file new file a+ -- . ''`. (\___/) E d i S T O J I C E V I C : :' : (='.'=) http://www.debianworld.org `. `~' ()_() GPG: 0x1237B032 `- -- Lisez la FAQ de la liste avant de poser une question : http://wiki.debian.org/DebFrFrenchLists Vous pouvez aussi ajouter le mot ``spam'' dans vos champs From et Reply-To: To UNSUBSCRIBE, email to [EMAIL PROTECTED] with a subject of unsubscribe. Trouble? Contact [EMAIL PROTECTED]
RE : Re: script bash
Merci beaucoup, je n'avais pas du tout pensé au pipe pour ce cas :) merci. Stéphane [EMAIL PROTECTED] a écrit : Et voila le résultat : #!/bin/bash while read line do champ1=$(echo $line|awk '{print $1}') champ2=$(echo $line|awk '{print $2}') echo ou=$champ1 dc=$champ2 resultat done test Sinon, une petite astuce, évite d'appeler tes fichiers 'test' car c'est une commande unix. Bonne chance. Le mercredi 19 mars 2008 à 10:19 +0100, Tahar a écrit : Bonjour à tous, Je voudrais solliciter votre aide pour un petit script que j'ai fait mais qui ne marche pas exactement comme je le veux. Alors voilà; j'ai un fichier texte de deux colonnes séparées par une tabulation je voudrais produire un autre fichier en le parcourant ligne par ligne et en rajoutant des paramètres pour chaque ligne mon fichier de départ est sctructuré comme suit lingne1colonne1 ligne1colonne2 ligne2colonne1ligne2colonne2 ligne3colonne1ligne3colonne2 . . . . j'ai utilisé awk pour retenir les champs $1 et $2 dans des variables et redirigé le résultat dans un autre fichier avec echo mes rajouts $var1 mes rajouts $var2 fich_resultat sauf que au lieu d'avoir une seul ligne j'ai l'ensemble de $1 et $2 de toutes les lignes quelqu'un pourrait me dire comment faire ?? voici mon script !/bin/bash while read line do champ1=$(awk -F '{print($1)}' test) champ2=$(awk -F '{print($2)}' test) echo ou=$champ1 dc=$champ2 resultat done test merci pour votre aide
Re: script bash
Bonjour, il y peut-être une subtilité qui m'échappe mais pour quoi ne pas le faire en une ligne? awk '{print premier=$1, second=$2}' essai resultat par exemple. -- ---()()()()()()()()()--)()()()()()()()()(--- -()()--()-()-()()--)()(-)(-)(--)()(- ()()()()()()()())()()()()()()()( -- Lisez la FAQ de la liste avant de poser une question : http://wiki.debian.org/DebFrFrenchLists Vous pouvez aussi ajouter le mot ``spam'' dans vos champs From et Reply-To: To UNSUBSCRIBE, email to [EMAIL PROTECTED] with a subject of unsubscribe. Trouble? Contact [EMAIL PROTECTED]
Re: script bash
* Alexandre [EMAIL PROTECTED] [2008-03-19 11:55:28 +] wrote : Bonjour, il y peut-être une subtilité qui m'échappe mais pour quoi ne pas le faire en une ligne? awk '{print premier=$1, second=$2}' essai resultat par exemple. D'ou le sed que j'avais donnee :) Mais effectivement le awk est plus clair :P -- . ''`. (\___/) E d i S T O J I C E V I C : :' : (='.'=) http://www.debianworld.org `. `~' ()_() GPG: 0x1237B032 `- -- Lisez la FAQ de la liste avant de poser une question : http://wiki.debian.org/DebFrFrenchLists Vous pouvez aussi ajouter le mot ``spam'' dans vos champs From et Reply-To: To UNSUBSCRIBE, email to [EMAIL PROTECTED] with a subject of unsubscribe. Trouble? Contact [EMAIL PROTECTED]
Re: script bash
Bonjour, Perso, je code beaucoup en shell et je n'utilise jamais awk ni perl. Je préconise sed et grep . Voici une solution plus simple que d'utiliser awk : while read variabale1 variable2 do echo $variable1 echo $variable2 done mon_fichier Si le séparateur est un point virgule, il faut changer le while en ceci: while IFS=\; read variable1 variable2 Le lien suivant est très interessant : http://abs.traduc.org/abs-4.2.01-fr/ Cordialement, Jean-Paul 2008/3/19, Edi Stojicevic [EMAIL PROTECTED]: * Alexandre [EMAIL PROTECTED] [2008-03-19 11:55:28 +] wrote : Bonjour, il y peut-être une subtilité qui m'échappe mais pour quoi ne pas le faire en une ligne? awk '{print premier=$1, second=$2}' essai resultat par exemple. D'ou le sed que j'avais donnee :) Mais effectivement le awk est plus clair :P -- . ''`. (\___/) E d i S T O J I C E V I C : :' : (='.'=) http://www.debianworld.org `. `~' ()_() GPG: 0x1237B032 `-
Re: [Script BASH] récupérer une chaîne pour traitement
VERIF=`grep $USER /etc/passwd | cut -d: -f1` if [ ! -e $VERIF ]; then if grep -q $USER /etc/passwd ; then devrait marcher -- Lisez la FAQ de la liste avant de poser une question : http://wiki.debian.net/?DebianFrench Vous pouvez aussi ajouter le mot ``spam'' dans vos champs From et Reply-To: To UNSUBSCRIBE, email to [EMAIL PROTECTED] with a subject of unsubscribe. Trouble? Contact [EMAIL PROTECTED]
Re: [Script BASH] récupérer une chaîne pou r traitement
dexinou a écrit : Salut, Bonjour, voilà j'essaie vainement de créer un simple script bash qui vérifie si le nom de l'utilisateur existe dans le fichier /etc/passwd si oui alors il continue à lancer le script et sinon il s'arrête mais je n'y arrive pas. [code]#!/bin/sh Je pense que #!/bin/bash serait mieux ici. Pour le reste ça a l'air de passer chez moi. Tu aurais le message d'erreur? # echo -n Nom de votre utilisateur? : read USER VERIF=`grep $USER /etc/passwd | cut -d: -f1` if [ ! -e $VERIF ]; then echo L'utilisateur $USER n'existe pas, vous devez d'abord le créer!! else [ -e $VERIF ]; echo L'utilisateur $USER existe bien...lancement du script... [...][/code] Voilà, si quelqu'un a une idée...car je ne sais pas si c'est bien la commande qu'il faut pour tester si la valeur est vrai ou fausse. -- Lisez la FAQ de la liste avant de poser une question : http://wiki.debian.net/?DebianFrench Vous pouvez aussi ajouter le mot ``spam'' dans vos champs From et Reply-To: To UNSUBSCRIBE, email to [EMAIL PROTECTED] with a subject of unsubscribe. Trouble? Contact [EMAIL PROTECTED]