Bonjour à tous et à toutes.
J'ai un petit problème dans le développement d'un script bash sous Linux (distribution RedHat 9.0).
#=====================
Voilà comment je procède :
req_sql="
USE maBase;\n
SELECT monChamp
FROM maTable
WHERE monChamp='maValeur'
INTO OUTFILE 'chemin/monFichier'
FIELDS TERMINATED BY '\t'
LINES TERMINATED BY '\n';\n
";
echo -e $req_sql > chemin/requete.sql;
$mysql_dir/mysql -u monLogin --password=monPass < $data_dir/requete.sql;
if [ -e $data_dir/requete.sql ]; then rm -f $data_dir/requete.sql; fi
Pour l'instant la requete me renvoie le message suivant :
ERROR 1 (HY000) at line 2: Can't create/write to file '/home/omclinux/topologie/data1/tmp.txt' (Errcode: 13)
Et je voudrais récupérer le code erreur à la fin afin de faire un perror dessus pour me renvoyer un message explicatif.
Donc comment puis-je récupérer ce code erreur ? Comment puis-je récupérer le message d'erreur tout court, après je peux me débrouiller.
#=====================
Une autre question, pendant que j'y suis.
Avec la commande echo dans un script bash, comment écrire un message en couleur (rouge ou vert par exemple) ?
#=====================
Merci d'avance pour vos réponses.
B@|-|@N
Close the world.||.txen eht nepO

