Logs sqlplus trop bavardent dans un script ksh
Résolu
A voir également:
- Logs sqlplus trop bavardent dans un script ksh
- View recovery logs - Guide
- Script vidéo youtube - Guide
- Mas script - Accueil - Windows
- Ghost script - Télécharger - Polices de caractères
- Script cmd - Guide
1 réponse
Je n'ai pas très bien compris ce que tu voulais masquer ni quelle instruction écrit le texte "ancien 3 : etc...". Dans ce cas il suffit de rediriger la sortie standard et/ou la sortie d'erreur (ie les messages et les messages d'erreur) écrits par cette instruction dans /dev/null (que tu peux voir comme un trou noir).
Admettons que ce soit ta commande sqlplus, du coup elle devient :
Petits rappels sur les processus :
- un processus lit de l'information sur un flux d'entrée (par défaut l'entrée standard, /dev/stdin), ce qui concrètement revient à lire une saisie clavier dans la console,
- un processus écrit ses message dans un flux de sortie (par défaut le flux de sortie standard, /dev/stdout) ce qui concrètement revient à écrire dans la console
- un processus écrit ses message d'erreur dans un flux de sortie d'erreur (par défaut le flux de sortie standard, /dev/stderr) ce qui concrètement revient à écrire dans la console (mais ça reste un flux différent de /dev/stdout, ce qui permet de dissocier aisément ces deux flux)
- tous ses flux peuvent être redirigés par des opérateurs de redirection.
En shell tu as les opérateurs de redirection suivants :
- 1> (ou >) redirige le flux de sortie standard (/dev/stdout) dans un fichier (écrase le fichier s'il existe)
- 2> même principe avec le flux d'erreur (/dev/stderr)
- 1>> (ou >>) redirige le flux de sortie standard à la suite dans un fichier
- 2>> même principe avec le flux d'erreur (/dev/stderr)
- < alimente l'entrée standard à partir d'un fichier.
- | redirige le flux de sortie standard du processus à gauche de | sur l'entrée standard du processus de droite.
Bonne chance
ma_commande 1> /dev/null 2> /dev/null
Admettons que ce soit ta commande sqlplus, du coup elle devient :
sqlplus -s test/test @/tmp/requete_validation.sql $nom $mail $nom2 1> /dev/null 2> /dev/null
Petits rappels sur les processus :
- un processus lit de l'information sur un flux d'entrée (par défaut l'entrée standard, /dev/stdin), ce qui concrètement revient à lire une saisie clavier dans la console,
- un processus écrit ses message dans un flux de sortie (par défaut le flux de sortie standard, /dev/stdout) ce qui concrètement revient à écrire dans la console
- un processus écrit ses message d'erreur dans un flux de sortie d'erreur (par défaut le flux de sortie standard, /dev/stderr) ce qui concrètement revient à écrire dans la console (mais ça reste un flux différent de /dev/stdout, ce qui permet de dissocier aisément ces deux flux)
- tous ses flux peuvent être redirigés par des opérateurs de redirection.
En shell tu as les opérateurs de redirection suivants :
- 1> (ou >) redirige le flux de sortie standard (/dev/stdout) dans un fichier (écrase le fichier s'il existe)
- 2> même principe avec le flux d'erreur (/dev/stderr)
- 1>> (ou >>) redirige le flux de sortie standard à la suite dans un fichier
- 2>> même principe avec le flux d'erreur (/dev/stderr)
- < alimente l'entrée standard à partir d'un fichier.
- | redirige le flux de sortie standard du processus à gauche de | sur l'entrée standard du processus de droite.
Bonne chance
Un grand merci ;-)