Traitement des erreurs dans un script bash
Posted: Tue 29 Jan 2013, 00:07
Bonjour.
J'ai créé un script que j'essaie de rendre le plus étanche possible (foolproof, en anglais... Le traducteur est en congé aujourd'hui ! ).
On trouve dans le .xinitrc de BK, par exemple :
Si fbpanel existe, lancer fbpanel.
Certains recommandent de placer ceci comme 1ère ligne de script
Source : http://www.turnkeylinux.org/blog/shell-error-handling
Pas essayé, par contre. Je ne sais pas ce que ça vaut...
Dans DOS, on avait les errorlevel. Par ex.
Si errorlevel 1, faire telle chose
Si errorlevel 2, sortir du script
Si errorlevel 3, lancer script no 2
etc., etc.
Ça pouvait servir de condition ou d'aiguillage, mais ça renseignait aussi sur ce qui n'allait pas dans le fichier de séquence (batch file).
On a rien comme ça dans bash, hein? Ça serait diablement commode.
Merci d'avance.
musher0
J'ai créé un script que j'essaie de rendre le plus étanche possible (foolproof, en anglais... Le traducteur est en congé aujourd'hui ! ).
On trouve dans le .xinitrc de BK, par exemple :
Si fbpanel existe, lancer fbpanel.
Code: Select all
[ -e fbpanel ] && fbpanel
Code: Select all
#!/bin/bash -ex
Pas essayé, par contre. Je ne sais pas ce que ça vaut...
Dans DOS, on avait les errorlevel. Par ex.
Si errorlevel 1, faire telle chose
Si errorlevel 2, sortir du script
Si errorlevel 3, lancer script no 2
etc., etc.
Ça pouvait servir de condition ou d'aiguillage, mais ça renseignait aussi sur ce qui n'allait pas dans le fichier de séquence (batch file).
On a rien comme ça dans bash, hein? Ça serait diablement commode.
Merci d'avance.
musher0