Bonjour,
je cherche à vérifier des adresses emails par un script comme celui-ci: http://www.yellowpipe.com/yis/tools/email-validator/verify_e(...)
mais en shell ce serait plus pratique pour tout faire d'un coup.
Le script doit faire tout ça: To validate an address it verifies the format, check for forbidden characters, make sure the domain name is valid, and verify that the user and mailbox really exist.
Pensez-vous que cela existe déjà?
Merci.
Forum Programmation.shell Substitution avec vi
Bonjour,
Je faire une substitution générale d'un mot par un autre dans fichier avec la commande suivante :
Cela fonctionne mais vi reste ouvert. Comment pourrais je faire pour sauvegarder le fichier et quitter vi dans la même ligne de commande que j'ai mentionnée ?
Merci de votre aide
Je faire une substitution générale d'un mot par un autre dans fichier avec la commande suivante :
vi -c g/mot1/s//mot2/g fichier
Cela fonctionne mais vi reste ouvert. Comment pourrais je faire pour sauvegarder le fichier et quitter vi dans la même ligne de commande que j'ai mentionnée ?
Merci de votre aide
Forum Programmation.shell Format crontab
Bonjour,
je cherche a effectuer une tâche toutes les 6heures, très exactement à minuit, 6h, 12h et 18h.
Pour celà j'utilise la ligne de crontab suivante:
#Relancement du serveur toutes les 6 heures
0 0-23/6 * * * sh /home/login/cron/run_serveur_meteo.sh & >/dev/null 2>&1
Première question que je poserai:
1. Le format de ma commande est il bien correct?
L'autre point que j'aimerai aborder: vous l'aurez compris en lisant le nom du script, je lance là un serveur météo.
2. Si (…)
je cherche a effectuer une tâche toutes les 6heures, très exactement à minuit, 6h, 12h et 18h.
Pour celà j'utilise la ligne de crontab suivante:
#Relancement du serveur toutes les 6 heures
0 0-23/6 * * * sh /home/login/cron/run_serveur_meteo.sh & >/dev/null 2>&1
Première question que je poserai:
1. Le format de ma commande est il bien correct?
L'autre point que j'aimerai aborder: vous l'aurez compris en lisant le nom du script, je lance là un serveur météo.
2. Si (…)
Forum Programmation.shell le mot de passe gene le script LFTP
Bonjour,
J'essaie de faire un script avec la commande lftp. Le soucis c'est que j'ai un mot de passe très compliqué avec des meta caractère, du style %ftp&23b#
Je set donc ma variables $pass comme ceci :
pass=`echo %ftp&23b#`
mais la commande suivante :
lftp -c "open $host; user $user $pass ; get file.zip ; bye"
me donne l'erreur suivante :
Commande inconnue « 23b# ».
C'est bien que lftp a interpréter le meta caractère " & "
Comment faire (…)
J'essaie de faire un script avec la commande lftp. Le soucis c'est que j'ai un mot de passe très compliqué avec des meta caractère, du style %ftp&23b#
Je set donc ma variables $pass comme ceci :
pass=`echo %ftp&23b#`
mais la commande suivante :
lftp -c "open $host; user $user $pass ; get file.zip ; bye"
me donne l'erreur suivante :
Commande inconnue « 23b# ».
C'est bien que lftp a interpréter le meta caractère " & "
Comment faire (…)
Forum Programmation.shell Problème utilisation variables
Bonjour à tous !!
Dans un dossier fichiers, j'ai des fichiers (répétition, ook), qui sont sous la forme :
fichierXX.txt (ex : fichier01.txt)
J'ai donc créé ce script :
Dans un dossier fichiers, j'ai des fichiers (répétition, ook), qui sont sous la forme :
fichierXX.txt (ex : fichier01.txt)
J'ai donc créé ce script :
nbfichiers=`ls -1 fichiers | wc -l`
for (( i=1; i != nbfichiers+1; i++ ))
do
if [ $i -le 9 ] # then
fonction fichiers/fichier0$nbfichiers.txt
else
fonction fichiers/fichier$nbfichiers.txt
fi
done
Mais fonction fichiers/fichier0$nbfichiers.txt est incorrect, car lors de l'appel ca donne :
shell: line 23: 10747 Erreur de segmentation fonction fichiers/fichier0$nbfichiers.txt
(…)
Forum Programmation.shell commande awk
Forum Programmation.shell Programmation crontab.
Bonjour
comment programmer le lancement d'un process tous les 3ème dimanche du mois à 10H00 par exemple ?
Je ne sais pas s'il est possible de faire chose.
Merci.
E.
comment programmer le lancement d'un process tous les 3ème dimanche du mois à 10H00 par exemple ?
Je ne sais pas s'il est possible de faire chose.
Merci.
E.
Forum Programmation.shell Problème d'initialisation de variables dans Bash lorsque cron lance le script
Forum Programmation.shell crontab mal formée, mais ou ?
Bonjour
aprs avoir modifié des crontabs
sur certains de mes serveurs je me retouve avec le message d'alerte suivant envoyé automatiquement :
mais je ne vois vraiment pas ou est l'erreur je l'ai édité ds vim pr vois si'l y'avait pas des carctères "bizarres", mais je ne vois rien, apres je ne pense pas qu'elle soit mal formée.
Comment puis-je déceller l'erreur svp ?
merci de m'avoir (…)
aprs avoir modifié des crontabs
sur certains de mes serveurs je me retouve avec le message d'alerte suivant envoyé automatiquement :
Your "crontab" on at026
unexpected end of line
This entry has been ignored.
mais je ne vois vraiment pas ou est l'erreur je l'ai édité ds vim pr vois si'l y'avait pas des carctères "bizarres", mais je ne vois rien, apres je ne pense pas qu'elle soit mal formée.
Comment puis-je déceller l'erreur svp ?
merci de m'avoir (…)
Forum Programmation.shell Pour un mouchard réseau...
Bonjour à tous.
Je désire renifler mon réseau pour connaître les différents flux qui s'y promènent. J'ai trouvé un petit outil trés sympathique qui se superpose à tcpdump afin de me fournir les infos dont j'ai besoin. L'outil en question est nstreams. Voici la commande qui permet de l'utiliser :
$> tcpdump -l -n | nstreams
Il s'agit donc d'un pipe qui récupère les infos fournis par tcpdump dans la console. Des paramètres à la suite de nstreams permettent de (…)
Je désire renifler mon réseau pour connaître les différents flux qui s'y promènent. J'ai trouvé un petit outil trés sympathique qui se superpose à tcpdump afin de me fournir les infos dont j'ai besoin. L'outil en question est nstreams. Voici la commande qui permet de l'utiliser :
$> tcpdump -l -n | nstreams
Il s'agit donc d'un pipe qui récupère les infos fournis par tcpdump dans la console. Des paramètres à la suite de nstreams permettent de (…)
Forum Programmation.shell Estimation du temps de création d'une archive tar
Bonjour,
tout est dans le titre :)
J'ai un script qui fait une sauvegarde d'une partie d'un disque dur. Le script utilise tar avec une compression gzip.
Les utilisateurs du système lancent la sauvegarde en cliquant sur une icône qui lance le script. J'utilise zenity pour avertir les utilisateurs que la sauvegarde est en cours, et que la sauvegarde est terminée, mais j'aimerais avoir une estimation du temps restant.
Dans mon script je pensais faire une estimation de la taille (…)
tout est dans le titre :)
J'ai un script qui fait une sauvegarde d'une partie d'un disque dur. Le script utilise tar avec une compression gzip.
Les utilisateurs du système lancent la sauvegarde en cliquant sur une icône qui lance le script. J'utilise zenity pour avertir les utilisateurs que la sauvegarde est en cours, et que la sauvegarde est terminée, mais j'aimerais avoir une estimation du temps restant.
Dans mon script je pensais faire une estimation de la taille (…)
Forum Programmation.shell Pb d'extraction d'une url
Qui aurait de meilleurs yeux que moi ? La solution doit être évidente, mais, franchement, je me casse le nez.
Le problème :
Il s'agit d'extraire une url d'un fichier htm 'provht1' (le projet est d'automatiser la correction de pages fautives)
Si je fais :
old="http:\/\/www.geographiques.com\/spip\/article.php3?id_article=18"
sed -n "/$old/=" provht1 > provold
provold donne le numero des lignes contenant l'url et ça marche très bien
Mais si je fais :
old=$(sed -n "$nlUM"p provurl1) # pour extraire l'url d'un fichier (…)
Le problème :
Il s'agit d'extraire une url d'un fichier htm 'provht1' (le projet est d'automatiser la correction de pages fautives)
Si je fais :
old="http:\/\/www.geographiques.com\/spip\/article.php3?id_article=18"
sed -n "/$old/=" provht1 > provold
provold donne le numero des lignes contenant l'url et ça marche très bien
Mais si je fais :
old=$(sed -n "$nlUM"p provurl1) # pour extraire l'url d'un fichier (…)
Forum Programmation.shell Récupération infos architecture: Endian, 32/64 ...
Bonjour,
je cherche à récupérer en bash les informations suivantes:
Little ou big endian;
La taille de l'entier utilisé sur le système;
La taille de la RAM totale disponible.
... sur les systèmes suivants:
Linux (Suse et REHL);
Solaris (Sparc/Amd 5.8/5.10);
Cygwin
j'ai seulement trouvé pour la RAM sous Linux (/proc/meminfo).
Je suis un peu novice en UNIX alors toute bonne info est la bienvenue.
Merci d'avance,
risioux
je cherche à récupérer en bash les informations suivantes:
Little ou big endian;
La taille de l'entier utilisé sur le système;
La taille de la RAM totale disponible.
... sur les systèmes suivants:
Linux (Suse et REHL);
Solaris (Sparc/Amd 5.8/5.10);
Cygwin
j'ai seulement trouvé pour la RAM sous Linux (/proc/meminfo).
Je suis un peu novice en UNIX alors toute bonne info est la bienvenue.
Merci d'avance,
risioux
Forum Programmation.shell Cat et les espaces
Bonjour à tous,
Je sais que cette question a déjà été traitée, mais je ne suis pas foutu de remettre la main sur les postes.
Je me casse tout le temps les dents sur l'utilisation de cat pour lire itérativement les lignes d'un fichier dans une boucle for.
Voici le dernier exemple en date :
va me renvoyer :
c'est ce que je cherche à obtenir, mais pour le contenu (…)
Je sais que cette question a déjà été traitée, mais je ne suis pas foutu de remettre la main sur les postes.
Je me casse tout le temps les dents sur l'utilisation de cat pour lire itérativement les lignes d'un fichier dans une boucle for.
Voici le dernier exemple en date :
echo "Aix en Provence;EcoledArt;24;27;true" | sed 's/^\([A-Z].*\);.*;.*;.*;true$/\1/'
va me renvoyer :
Aix en Provence
c'est ce que je cherche à obtenir, mais pour le contenu (…)
Forum Programmation.shell test sur la taille d'un fichier
bonjour a tous,
je redige un script bash qui envoi en ftp un fichier d'archive. J'aimerais que la taille de ce fichier soit testé avant l'envoi de façon a ce que l'envoi se fasse ssi le fichier est inférieur a 100Mo voici mon code...qui ne marche pas :
#debut du script taille=$(du -sh $filename1.tar.gz) if (($taille le script d'envoi en ftp fonctionne, c'est le tgest sur la taille qui me pose un probleme. merci pour votre aide
Forum Programmation.shell RANDOM en bash
Bonjour
j'ai du mal à comprendre le fonctionnement du RANDOM dans bash, même si j'ai l'impression que c'est peut-être au niveau de la portée des variables que je ne comprends pas tout
J'ai écrit le petit script suivant, qui à chaque fois initialise le RANDOM (à chaque fois à la même valeur, 12), puis en demande la valeur (donc selon ma compréhension du man, je devrais toujours retrouver la même valeur (en bash intéractif je trouve toujours 5451).
Je fais (…)
j'ai du mal à comprendre le fonctionnement du RANDOM dans bash, même si j'ai l'impression que c'est peut-être au niveau de la portée des variables que je ne comprends pas tout
J'ai écrit le petit script suivant, qui à chaque fois initialise le RANDOM (à chaque fois à la même valeur, 12), puis en demande la valeur (donc selon ma compréhension du man, je devrais toujours retrouver la même valeur (en bash intéractif je trouve toujours 5451).
Je fais (…)
Forum Programmation.shell comment tuer des process fils automatiquement dans un script shell...
Bonsoir,
j'ai un script toto.sh qui lance plein de processes et je veux que lorsque mon script se termine les processes meurent. Il n'est pas impossible que les processes meurent d'eux même avant la fin de l'execution de toto.sh.
Au debut j'avais fait un naif:
#!/bin/bash
proc1 &
pid1=$!
proc2 &
pid2=$!
...
...
kill -9 $pid1 $pid2
mais il y a un risque, si proc1 meurent avant la fin de toto.sh de flinguer un innocent process qui aurait récupéré (…)
j'ai un script toto.sh qui lance plein de processes et je veux que lorsque mon script se termine les processes meurent. Il n'est pas impossible que les processes meurent d'eux même avant la fin de l'execution de toto.sh.
Au debut j'avais fait un naif:
#!/bin/bash
proc1 &
pid1=$!
proc2 &
pid2=$!
...
...
kill -9 $pid1 $pid2
mais il y a un risque, si proc1 meurent avant la fin de toto.sh de flinguer un innocent process qui aurait récupéré (…)
Forum Programmation.shell Remplacer une séquence par le contenu d'une variable, dans un fichier
Bonjour,
(Remplacer les » et les « par des > et des
J'aimerais proposer un mini système de templates pour les documents HTML/XML, permettant d'afficher n'importe quelle variable du shell. Ça fonctionne comme ça : j'écris dans le document la variable à afficher entre commentaires («!--$FOO--»), je passe le document à la moulinette de mon script, il repère la séquence, et remplace «!--$FOO--» par le contenu de la variable $FOO
J'arrive à le faire en définissant explicitement une liste de (…)
(Remplacer les » et les « par des > et des
J'aimerais proposer un mini système de templates pour les documents HTML/XML, permettant d'afficher n'importe quelle variable du shell. Ça fonctionne comme ça : j'écris dans le document la variable à afficher entre commentaires («!--$FOO--»), je passe le document à la moulinette de mon script, il repère la séquence, et remplace «!--$FOO--» par le contenu de la variable $FOO
J'arrive à le faire en définissant explicitement une liste de (…)
Forum Programmation.shell Compraison de chaines de carcatères sous bash
bonjour
Je sui en train d'écrire un script afin de mettre un timestamp + une commande que je ferai tourner d'une certaine heure jusqu'à une autre.
Mais je butte sans arrêt sur le test de comparaison entre l'heure courante et l'heure de fin. J'ai consulté pas mal de sites sur bash, que je suis à la lettre mais rien n'y fait.
Mon squelette de script
Je sui en train d'écrire un script afin de mettre un timestamp + une commande que je ferai tourner d'une certaine heure jusqu'à une autre.
Mais je butte sans arrêt sur le test de comparaison entre l'heure courante et l'heure de fin. J'ai consulté pas mal de sites sur bash, que je suis à la lettre mais rien n'y fait.
Mon squelette de script
#!/usr/bin/bash
cur_time=`date +"%H:%M"`
end_time="18:00"
while [ "$cur_time"
do
echo -e "$cur_time \n " >> new_monitor.log
(…)
Forum Programmation.shell mv : Périphérique ou ressource occupé
Bonjour,
J'essai de faire un mv tout bête du type :
Et j'obtiens
Jusque là, tout va bien, me dis-je, et je cherche donc les ressources qui utilise /opt/source :
Aucun résultat donc pour ce qui est des fichiers ouverts. J'ai également éteint le serveur web et le serveur de base de donnée qu'utilise cette appli, au cas (…)
J'essai de faire un mv tout bête du type :
$ mv /opt/source /opt/destination
Et j'obtiens
$ mv: ne peut déplacer `/opt/source/' vers `/opt/destination': Périphérique ou ressource occupé
Jusque là, tout va bien, me dis-je, et je cherche donc les ressources qui utilise /opt/source :
$ lsof | grep 'opt'
$
Aucun résultat donc pour ce qui est des fichiers ouverts. J'ai également éteint le serveur web et le serveur de base de donnée qu'utilise cette appli, au cas (…)
Forum Programmation.shell Ajout d'un time stamp sur la commande top/prstat
Bonjour
je suis sous sunOS,
je dois monitorer une machine ,
pour cela j'utilise la commande suivante :
elle me donne la sortie suivante
je suis sous sunOS,
je dois monitorer une machine ,
pour cela j'utilise la commande suivante :
prstat -L -m -p 15 > process_threads_stats.out &
elle me donne la sortie suivante
PID USERNAME USR SYS TRP TFL DFL LCK SLP LAT VCX ICX SCL SIG PROCESS/LWPID
Total: 0 processes, 0 lwps, load averages: 0.46, 0.48, 0.49
PID USERNAME USR SYS TRP TFL DFL LCK SLP LAT VCX ICX SCL SIG PROCESS/LWPID
Total: 0 processes, 0 lwps, load averages: 0.46, (…)
Forum Programmation.shell utilise une variable procmail dans shell
Bonjour,
SHELL=/bin/sh
PATH=/usr/bin
DEFAULT=/home/test/mail/
MAILCOPY=/home/test/copymail/
# les recettes
:0c:
* ^From.*test
$MAILCOPY
je souhaite utilise la valeur $MAILCOPY de procmail dans un script shell comment pourrait-je l'utilise la valeur récupérer dans le procmail ci-dessus
SHELL=/bin/sh
PATH=/usr/bin
DEFAULT=/home/test/mail/
MAILCOPY=/home/test/copymail/
# les recettes
:0c:
* ^From.*test
$MAILCOPY
je souhaite utilise la valeur $MAILCOPY de procmail dans un script shell comment pourrait-je l'utilise la valeur récupérer dans le procmail ci-dessus
Forum Programmation.shell shell dans un editeur
Bonjour,
je voudrais realise dans script shell test.sh qui contient vi mais quand j'execute il affiche une page vide
voila mon script
#!bin/bash
vi /home/test/.procmailrc
SHELL=/bin/sh
PATH=/usr/bin
DEFAULT=/home/essai/mail/ #repertoire pa defaut ou sont stockes les mails
MAILDIR=/home/essai/
LOGFILE=$MAILDIR/.procmail.log
INCLUDEDIR=/home/essai/.procmailrc
MAILCOPY=/home/essai/copymail/
:0c:
* ^From.*fai@hotmail.com
$MAILCOPY
:wq
Forum Programmation.shell shell dans un editeur
Bonjour,
je voudrais realise dans script shell test.sh qui contient vi mais quand j'execute il affiche une page vide
voila mon script
#!bin/bash
vi /home/test/.procmailrc
SHELL=/bin/sh
PATH=/usr/bin
DEFAULT=/home/essai/mail/ #repertoire pa defaut ou sont stockes les mails
MAILDIR=/home/essai/
LOGFILE=$MAILDIR/.procmail.log
INCLUDEDIR=/home/essai/.procmailrc
MAILCOPY=/home/essai/copymail/
:0c:
* ^From.*fai@hotmail.com
$MAILCOPY
:wq
Forum Programmation.shell Tubes : sed vs. grep
Bonjour,
Un drôle de comportement, je dois modifier des fichiers, je fais pour celà des petits scripts.
Je veux supprimer une ligne contenant une expression :
grep -v "\#include \"fichier.h\"" $1 > $1
me rend un fichier vide. Je suis obligé de faire :
grep -v "\#include \"fichier.h\"" $1 > $1.1
mv $1.1 $1
Pourtant juste avant j'ai fait un ligne du genre :
sed -e 's~\#include \"fichier.h\"~~g' $1 > $1 ;
Qui fonctionne.
Pourquoi cette différence de comportement pour (…)
Un drôle de comportement, je dois modifier des fichiers, je fais pour celà des petits scripts.
Je veux supprimer une ligne contenant une expression :
grep -v "\#include \"fichier.h\"" $1 > $1
me rend un fichier vide. Je suis obligé de faire :
grep -v "\#include \"fichier.h\"" $1 > $1.1
mv $1.1 $1
Pourtant juste avant j'ai fait un ligne du genre :
sed -e 's~\#include \"fichier.h\"~~g' $1 > $1 ;
Qui fonctionne.
Pourquoi cette différence de comportement pour (…)