Bonjour,
SVP je suis vraiment bloqué, j'ai écris un .cr qui retourne bien un résultat ( une date ) et je ne sais pas comment faire pour récupérer cette date pour l'exploiter dans un shell;
Code :
sql.cr ="SELECT (sysdate-EXPIRY_DATE) nbjours FROM DBA_USERS WHERE USERNAME=USERNAME';
exit;"
ce .cr que je lance par :
Code :
sqlplus -s USER/PASSWD@BASENAME @sql.cr;
Je veux récupérer le résultat nbjours pour une exploitation;
Merci de votre aide
Forum Programmation.shell Renommer les fichiers avec des accents dans script sh
Bonjour à tous,
Je dois écrire un script sh, qui me permette de renommer des fichiers dans une arborescence.
Retouver les fichiers ne me pose pas de problème, par contre je n'arrive pas à renommer les fichiers qui comportent des des accents.
J'ai fait des tests avec la commande tr mais ça ne fonctionne pas.
Je dois écrire un script sh, qui me permette de renommer des fichiers dans une arborescence.
Retouver les fichiers ne me pose pas de problème, par contre je n'arrive pas à renommer les fichiers qui comportent des des accents.
J'ai fait des tests avec la commande tr mais ça ne fonctionne pas.
#! /bin/sh
PREP=/Users/jipi/Desktop/test_copie_theta/Prep
AS=/Users/jipi/Desktop/test_copie_theta/AutoSpooling
cd $PREP
for DOSSIER in `find . -name '[!.]*' -name '[!Network]*' -name '[!Temporary]*' -maxdepth 1`
do
#echo $DOSSIER
cd $PREP/$DOSSIER
for (…)
Forum Programmation.shell Variables globales & CGI
Salut à tous,
Je dois écrire un script CGI en CSH, jusque ici, pas de problème. A l'intérieur de celui-ci je dois utiliser une variable globale définie avant l'exécution de mon script, exemple :
export AAA="..."
Si je lance un :
echo $AAA
dans le shell (ou un shell-fils), je retrouve bien la valeur de ma variable AAA mais lors de l'exécution du CGI, il ne retrouve pas la valeur de AAA (qui pour le script n'existe pas).
Ma question (…)
Je dois écrire un script CGI en CSH, jusque ici, pas de problème. A l'intérieur de celui-ci je dois utiliser une variable globale définie avant l'exécution de mon script, exemple :
export AAA="..."
Si je lance un :
echo $AAA
dans le shell (ou un shell-fils), je retrouve bien la valeur de ma variable AAA mais lors de l'exécution du CGI, il ne retrouve pas la valeur de AAA (qui pour le script n'existe pas).
Ma question (…)
Forum Programmation.shell Awk, variables, regexp...
Salut,
Voila j'ai un pb tout bete.. Je suis en train de faire un script awk qui va verifier diverses choses. Je lui passe en argument la date de la veille (ie awk -v madate=$DATE avec $DATE qui est une variable bash).
Jusque la OK. Apres je veux verifier que ma variable $1 contient bien cette date :
if ($1~/madate/) print OK
Sauf que.. ca marche pas. Si je remplace madate par Nov 12 ca marche..
Alors peut on indiquer (…)
Voila j'ai un pb tout bete.. Je suis en train de faire un script awk qui va verifier diverses choses. Je lui passe en argument la date de la veille (ie awk -v madate=$DATE avec $DATE qui est une variable bash).
Jusque la OK. Apres je veux verifier que ma variable $1 contient bien cette date :
if ($1~/madate/) print OK
Sauf que.. ca marche pas. Si je remplace madate par Nov 12 ca marche..
Alors peut on indiquer (…)
Forum Programmation.shell sauvegarde automatique en sudo
bonjour
j'ai monté un serveur web sous ubuntu et je prévois un script de sauvegarde automatisé via agenda (cron)
mais dans le script de sauvegarde comment faire pour faire un rsync et un mysqldump sans rentrer le mot de passe root pour les deux
merci ;-)
j'ai monté un serveur web sous ubuntu et je prévois un script de sauvegarde automatisé via agenda (cron)
mais dans le script de sauvegarde comment faire pour faire un rsync et un mysqldump sans rentrer le mot de passe root pour les deux
merci ;-)
Forum Programmation.shell CSH :\n et echo -e
Salut à tous,
J'ai un léger problème avec un script qui doit (impérativement) être écrit en CSH. Dans ce script, j'aimerai pouvoir passer faire un retour chariot lors d'un echo, rien de plus simple :
echo -e "blabla\nblabla"
Avec Bash, oui, avec Tcsh, oui mais avec CSH, non, il me retourne la chose suivante :
"-e blabla\nblabla"
Je coince ... :/. Avez vous une solution ? une idée ? ...
Merci et bonne soirée ;).
J'ai un léger problème avec un script qui doit (impérativement) être écrit en CSH. Dans ce script, j'aimerai pouvoir passer faire un retour chariot lors d'un echo, rien de plus simple :
echo -e "blabla\nblabla"
Avec Bash, oui, avec Tcsh, oui mais avec CSH, non, il me retourne la chose suivante :
"-e blabla\nblabla"
Je coince ... :/. Avez vous une solution ? une idée ? ...
Merci et bonne soirée ;).
Forum Programmation.shell boucle for en awk
Bonjour, j'ai un pb de base mais que je n'arrive pas à résoudre avec un script shell et awk
J'ai deux fichiers
fichier a
1
3
fichier b
1 toto
2 titi
3 tata
4 tutu
Je veux avec les numéros contenus dans le fichier a, récupérer les lignes du fichier b en utilisant les valeurs de la première colonne du fichier b et créer ainsi un fichier c qui sera comme ça:
1 toto
3 tata
je veux utiliser (…)
J'ai deux fichiers
fichier a
1
3
fichier b
1 toto
2 titi
3 tata
4 tutu
Je veux avec les numéros contenus dans le fichier a, récupérer les lignes du fichier b en utilisant les valeurs de la première colonne du fichier b et créer ainsi un fichier c qui sera comme ça:
1 toto
3 tata
je veux utiliser (…)
Forum Programmation.shell Faire une maintenance SQL via Shell et cron ?
Bonjour,
j'y connais rien en shell mais il va falloir que je fasse un fichier de maintenance pour un script de stats car en php je saturerais mon serveur plusieurs milliers d'entrées SQL à traiter) :(
Pour infos je suis sous Mysql 3.23.xx
Voici ce que je dois faire :
>je selectionne toutes les entrées de ma table "logs" :
SELECT * FROM logs
et j'envoi le tout dans la table archive_logs avec un INSERT...
ensuite je fais les calculs (…)
j'y connais rien en shell mais il va falloir que je fasse un fichier de maintenance pour un script de stats car en php je saturerais mon serveur plusieurs milliers d'entrées SQL à traiter) :(
Pour infos je suis sous Mysql 3.23.xx
Voici ce que je dois faire :
>je selectionne toutes les entrées de ma table "logs" :
SELECT * FROM logs
et j'envoi le tout dans la table archive_logs avec un INSERT...
ensuite je fais les calculs (…)
Forum Programmation.shell Conversion date - Epoch
Salut,
J'ai un petit souci. Je dois analyser un fichier de log afin d'en sortir differentes info (avec classement par jour). Seulement les dates sont stockees au format epoch dans mon fichier de log (1163060533 pour Thu Nov 9 09:22:13 CET 2006).
Je ne sais donc pas comment faire pour pouvoir faire une recherche par jour dans mon fichier. Mon "analyseur" est en bash et je voulais savoir s'il existait un moyen simple de faire cette recherche ou alors de (…)
J'ai un petit souci. Je dois analyser un fichier de log afin d'en sortir differentes info (avec classement par jour). Seulement les dates sont stockees au format epoch dans mon fichier de log (1163060533 pour Thu Nov 9 09:22:13 CET 2006).
Je ne sais donc pas comment faire pour pouvoir faire une recherche par jour dans mon fichier. Mon "analyseur" est en bash et je voulais savoir s'il existait un moyen simple de faire cette recherche ou alors de (…)
Forum Programmation.shell Script shell renommage automatique de fichier
Bonjour,
suite à une récupération de fichiers sur un zip
defectueux, je me
retrouve avec les fichiers récupérés en vrac sous
un nom arbitrairement
attribué par l'outil de récupération.
J'ai donc fait 2 petits scripts shell pour d'une
part remettre les fichiers
dans les bon répertoires et d'autre part pour
renommer correctement les fichiers
en question.
Chacun des fichiers contient les informations en
clair necessaires a ces opérations.
Le tri des fichiers par date se passe correctement
mais pas le (…)
suite à une récupération de fichiers sur un zip
defectueux, je me
retrouve avec les fichiers récupérés en vrac sous
un nom arbitrairement
attribué par l'outil de récupération.
J'ai donc fait 2 petits scripts shell pour d'une
part remettre les fichiers
dans les bon répertoires et d'autre part pour
renommer correctement les fichiers
en question.
Chacun des fichiers contient les informations en
clair necessaires a ces opérations.
Le tri des fichiers par date se passe correctement
mais pas le (…)
Forum Programmation.shell Prompt Zsh.
Bonjour
Après avoir longtemps utilisé l'interpréteur bash, je me suis tourné vers Zsh, dont je suis très satisfait !
Cependant bien que très configurable je n'arrive pas à imposer un saut de ligne après mon prompt zsh, j'ai beau avoir cherché je n'ai rien trouvé.
J'ai essayé de définir une ligne vide et de l'adjoindre en fin de prompt mais ça ne fait rien. :
ou même :
Après avoir longtemps utilisé l'interpréteur bash, je me suis tourné vers Zsh, dont je suis très satisfait !
Cependant bien que très configurable je n'arrive pas à imposer un saut de ligne après mon prompt zsh, j'ai beau avoir cherché je n'ai rien trouvé.
J'ai essayé de définir une ligne vide et de l'adjoindre en fin de prompt mais ça ne fait rien. :
LIGNEVIDE=''
export PS1="%B[%*] %d %% %b $LIGNEVIDE"
ou même :
export PS1="%B[%*] %d %% %b (…)
Forum Programmation.shell Tail -f ??
Salut,
Je cherche a faire un petit script qui surveillera en continu un des mes fichiers de log (en l'occurence celui de postfix).
Tout marche bien, sauf quand j'ajoute l'option -f a tail.
Voila ma ligne de commande :
tail -n 500 /var/log/maillog | grep -i "domain not found" | cut -d ":" -f 6 | sed 's/.*\[//g' | sed 's/\].*//g'
(Je recupere les ip qui generent une erreur "domain not found"). Ca marche nickel. Mais comme je veux monitorer (…)
Je cherche a faire un petit script qui surveillera en continu un des mes fichiers de log (en l'occurence celui de postfix).
Tout marche bien, sauf quand j'ajoute l'option -f a tail.
Voila ma ligne de commande :
tail -n 500 /var/log/maillog | grep -i "domain not found" | cut -d ":" -f 6 | sed 's/.*\[//g' | sed 's/\].*//g'
(Je recupere les ip qui generent une erreur "domain not found"). Ca marche nickel. Mais comme je veux monitorer (…)
Forum Programmation.shell regrouper des valeurs
Bonjour bonjour.
Je suis toujours sous AIX et je cherche à faire un script qui me permettrait de remonter les erreurs de la commande ERRPT.
Mais voilà, le retour se présente comme ceci
IDENTIFIER TIMESTAMP T C RESOURCE_NAME DESCRIPTION
9F7B0FA6 0916131306 I H ent2 PING TO REMOTE HOST FAILED
5FC2DD4B 0906170406 I H ent2 PING TO REMOTE HOST FAILED
9F7B0FA6 0906170306 I H ent2 PING TO REMOTE HOST FAILED
BFE4C025 0905063706 P H sysplanar0 UNDETERMINED ERROR
BFE4C025 0905055106 P H (…)
Je suis toujours sous AIX et je cherche à faire un script qui me permettrait de remonter les erreurs de la commande ERRPT.
Mais voilà, le retour se présente comme ceci
IDENTIFIER TIMESTAMP T C RESOURCE_NAME DESCRIPTION
9F7B0FA6 0916131306 I H ent2 PING TO REMOTE HOST FAILED
5FC2DD4B 0906170406 I H ent2 PING TO REMOTE HOST FAILED
9F7B0FA6 0906170306 I H ent2 PING TO REMOTE HOST FAILED
BFE4C025 0905063706 P H sysplanar0 UNDETERMINED ERROR
BFE4C025 0905055106 P H (…)
Forum Programmation.shell Problème pour lancer un script bash depuis une page PHP
Salut à vous
Je suis sous Dapper et mon objectif est de lancer un transcodage de vidéo via VLC depuis une page PHP. J'utilise la commande exec() mais y'a queqlue chose qui cloche avec les droits.
Voilà mon message d'erreur (affiché dans la page PHP):
VLC media player 0.8.5 Janus
[00000281] dummy interface: using the dummy interface module...
[00000286] access_output_file private error: cannot open `/home/gruzlor/fichierEnc.ogg' (Permission denied)
[00000285] stream_out_standard private error: no suitable sout access module for `file/ogg:///home/gruzlor/fichierEnc.ogg'
[00000284] main (…)
Je suis sous Dapper et mon objectif est de lancer un transcodage de vidéo via VLC depuis une page PHP. J'utilise la commande exec() mais y'a queqlue chose qui cloche avec les droits.
Voilà mon message d'erreur (affiché dans la page PHP):
VLC media player 0.8.5 Janus
[00000281] dummy interface: using the dummy interface module...
[00000286] access_output_file private error: cannot open `/home/gruzlor/fichierEnc.ogg' (Permission denied)
[00000285] stream_out_standard private error: no suitable sout access module for `file/ogg:///home/gruzlor/fichierEnc.ogg'
[00000284] main (…)
Forum Programmation.shell Problème pour lancer un script bash depuis une page PHP
Salut à vous
Je suis sous Dapper et mon objectif est de lancer un transcodage de vidéo via VLC depuis une page PHP. J'utilise la commande exec() mais y'a queqlue chose qui cloche avec les droits.
Voilà mon message d'erreur (affiché dans la page PHP):
[code]VLC media player 0.8.5 Janus
[00000281] dummy interface: using the dummy interface module...
[00000286] access_output_file private error: cannot open `/home/gruzlor/fichierEnc.ogg' (Permission denied)
[00000285] stream_out_standard private error: no suitable sout access module for `file/ogg:///home/gruzlor/fichierEnc.ogg'
[00000284] main (…)
Je suis sous Dapper et mon objectif est de lancer un transcodage de vidéo via VLC depuis une page PHP. J'utilise la commande exec() mais y'a queqlue chose qui cloche avec les droits.
Voilà mon message d'erreur (affiché dans la page PHP):
[code]VLC media player 0.8.5 Janus
[00000281] dummy interface: using the dummy interface module...
[00000286] access_output_file private error: cannot open `/home/gruzlor/fichierEnc.ogg' (Permission denied)
[00000285] stream_out_standard private error: no suitable sout access module for `file/ogg:///home/gruzlor/fichierEnc.ogg'
[00000284] main (…)
Forum Programmation.shell lire et interpreter un fichier ligne par ligne
Hello
j'ai un fichier du genre
date_arg1_arg2_arg3_arg4
date_arg1_arg2_arg3_arg4
date_arg1_arg2_arg3_arg4
date_arg1_arg2_arg3_arg4
et je souhaite le parcourir et l'interprêter de manière à faire de chaque ligne une requete mysql genre:
select arg1, arg2 from arg3 where arg4="bob" and date="2006-10-31";
Je suis sur une piste avec
---------------------------------
--------------------------------
mais ça tente juste de m'exécuter une requete du (…)
j'ai un fichier du genre
date_arg1_arg2_arg3_arg4
date_arg1_arg2_arg3_arg4
date_arg1_arg2_arg3_arg4
date_arg1_arg2_arg3_arg4
et je souhaite le parcourir et l'interprêter de manière à faire de chaque ligne une requete mysql genre:
select arg1, arg2 from arg3 where arg4="bob" and date="2006-10-31";
Je suis sur une piste avec
---------------------------------
requete=`awk 'BEGIN {
FS="_"
RS="\n"
}
$5 = "Compression"{
print "mysql -u user -B -s -D MaBase -e \"select $2, $3 from $4;\"\n"
}' MonFichier.log`
$requete
--------------------------------
mais ça tente juste de m'exécuter une requete du (…)
Forum Programmation.shell Une ligne par enregistrement dans BDD Oracle
Bonjour à tous.
Voilà je suis sous AIX et je dois faire des modification sur un script KSH qui vérifie l'espace disponible sur mes disques. Ce script doit ensuite renvoyé ce qu'il a trouvé dans une base Oracle par le bias de
la fonction RAISE_ALARM
Jusque là tout fonctionne parfaitement, mais j'aurais aimé que chaque ligne de mon retour DF -K soit un enregistrement dans ma base.
Pour le moment toutes mes valeur se retrouve dans un seul champ
Pourriez (…)
Voilà je suis sous AIX et je dois faire des modification sur un script KSH qui vérifie l'espace disponible sur mes disques. Ce script doit ensuite renvoyé ce qu'il a trouvé dans une base Oracle par le bias de
la fonction RAISE_ALARM
Jusque là tout fonctionne parfaitement, mais j'aurais aimé que chaque ligne de mon retour DF -K soit un enregistrement dans ma base.
Pour le moment toutes mes valeur se retrouve dans un seul champ
Pourriez (…)
Forum Programmation.shell mv conditionnel
Bonjour,
Je cherche à écrire un shell qui vérifie l'existence d'un ou plusieurs fichiers (par ex "t*.txt"), et qui , si le ou les fichiers existent les déplace dans un répertoire old; s'ils n'existent pas, le programme sort avec un code de retour 1.
J'ai essayé:
toto="t*.txt*"
if [ -z "$toto" ] ; then
exit 1
else
mv $toto old/"
fi
exit 0
mais cela ne marche que dans le cas ou les fichiers existent déjà.
Merci de votre aide.
Je cherche à écrire un shell qui vérifie l'existence d'un ou plusieurs fichiers (par ex "t*.txt"), et qui , si le ou les fichiers existent les déplace dans un répertoire old; s'ils n'existent pas, le programme sort avec un code de retour 1.
J'ai essayé:
toto="t*.txt*"
if [ -z "$toto" ] ; then
exit 1
else
mv $toto old/"
fi
exit 0
mais cela ne marche que dans le cas ou les fichiers existent déjà.
Merci de votre aide.
Forum Programmation.shell Probleme avec la commande SED
Bonjour à tous,
Je galére un peu avec la commande sed.
Voilà mon probléme :
Le fichier de départ peut varier:
DBPARAM_SEUIL_BAS=10
ou
DBPARAM_SEUIL_BAS=5
ou
DBPARAM_SEUIL_BAS=25 etc ...
Ce que je veux afficher dans tous les cas c'est :
DBPARAM_SEUIL_BAS=1000
J'ai essayé cette commande sed :
Je galére un peu avec la commande sed.
Voilà mon probléme :
Le fichier de départ peut varier:
DBPARAM_SEUIL_BAS=10
ou
DBPARAM_SEUIL_BAS=5
ou
DBPARAM_SEUIL_BAS=25 etc ...
Ce que je veux afficher dans tous les cas c'est :
DBPARAM_SEUIL_BAS=1000
J'ai essayé cette commande sed :
sed "s/^DBPARAM_SEUIL_BAS/DBPARAM_SEUIL_BAS=
1000/g" SecuBR.ini
Mais voilà le résultat obtenu :
DBPARAM_SEUIL_BAS=1000=10
Comment faire pour éviter ce problème ??
Merci d'avance
RV
Forum Programmation.shell tar récursif avec filtrage de fichiers
Bonjour,
Je cherche à créer une archive contenant tous les *.txt d'un ensemble de répertoires. Logiquement, la commande :
tar cfvz mon.tar.gz repertoire/*.txt
ne créée une archive avec les .txt qui sont uniquement placés à la racine de repertoire/, et pas les répertoires d'après...
J'ai essayé l'option -T de tar, mais visiblement, je ne 'ai pas su l'utiliser...
Un pipe de ls -R *.txt vers tar va t il conserver l'arborescence?
Est ce quelqu'un pourrait m'aider ? Merci d'avance.
Je cherche à créer une archive contenant tous les *.txt d'un ensemble de répertoires. Logiquement, la commande :
tar cfvz mon.tar.gz repertoire/*.txt
ne créée une archive avec les .txt qui sont uniquement placés à la racine de repertoire/, et pas les répertoires d'après...
J'ai essayé l'option -T de tar, mais visiblement, je ne 'ai pas su l'utiliser...
Un pipe de ls -R *.txt vers tar va t il conserver l'arborescence?
Est ce quelqu'un pourrait m'aider ? Merci d'avance.
Forum Programmation.shell binder backward-delete-word pour que je me mette au zsh.
Bonjour,
Il y a une chose qui me manque en zsh pour que je puisse m'y mettre:
le alt+backspace (backward-kill-word) (man bash /Meta-Rubout: backward-kill-word)
qui est différent de CTRL+W (unix-word-rubout)
Si quelqu'un me donne une chtite ligne a rajouter dans le zshrc pour que ca fonctionne comme sous bash... alors je me lancerais en zsh (et j'arreterai de patcher bash pour qu'il puisse faire ce que je veux ;p -comme executer des repertoires-)
Cordialement,
Sebastien MICHEL
Il y a une chose qui me manque en zsh pour que je puisse m'y mettre:
le alt+backspace (backward-kill-word) (man bash /Meta-Rubout: backward-kill-word)
qui est différent de CTRL+W (unix-word-rubout)
Si quelqu'un me donne une chtite ligne a rajouter dans le zshrc pour que ca fonctionne comme sous bash... alors je me lancerais en zsh (et j'arreterai de patcher bash pour qu'il puisse faire ce que je veux ;p -comme executer des repertoires-)
Cordialement,
Sebastien MICHEL
Forum Programmation.shell recupere les valeurs des colones de crontab depuis un fichier
est ce que cé posible de recuperer les valeurs d"un crontab depuis un fichier
min heure jmoi mois jsem script.sh
alor cé cinq parametre ce trouve ds un fichier text
min heure jmoi mois jsem script.sh
alor cé cinq parametre ce trouve ds un fichier text
Forum Programmation.shell Renommer avec le nom du répertoire
Bonjour,
j'ai eu la bonne idée de classer ma musique avec une arborescence a la noix, genre
Nom de l'Artiste/Nom de l'Album/titre.mp3
ce qui est pas mal quand on a plusieurs albums d'un meme auteur, mais qui est plutot catastrophique si je n'ai qu'une chanson par artiste vu que j'ai quand meme un repertoire et un sous repertoire, et ca fait une arborescence super longue.
Je voudrais deplacer tous mes fichiers dans un seul repertoire, mais structurer tout ca par (…)
j'ai eu la bonne idée de classer ma musique avec une arborescence a la noix, genre
Nom de l'Artiste/Nom de l'Album/titre.mp3
ce qui est pas mal quand on a plusieurs albums d'un meme auteur, mais qui est plutot catastrophique si je n'ai qu'une chanson par artiste vu que j'ai quand meme un repertoire et un sous repertoire, et ca fait une arborescence super longue.
Je voudrais deplacer tous mes fichiers dans un seul repertoire, mais structurer tout ca par (…)
Forum Programmation.shell script shell avec parametre
jai crée un scipt bournshell avec 2 parametres en execution et je veu automatisé se script alors je veux utilisé le crontab . mais celle ci prend en parametres juste le non du fichier ou script tant dis que moi jai script avec paramettre
par exemple mon script s'appel script.sh
j'edite crontab
* * * * * script.sh $1 $2 ca va marcher oui ou non ?
par exemple mon script s'appel script.sh
j'edite crontab
* * * * * script.sh $1 $2 ca va marcher oui ou non ?
Forum Programmation.shell recherche des cookies de tous les utilisateurs
je voulai savoir si cette commande qui me permet decherche des fichiers chez tous les utlisateurs find /home/*/