#1 Le 10/10/2014, à 13:00
- Gaara
[bash] équivalent de try/except en python (résolu)
Bonjour,
J'aimerais savoir s'il existe un équivalent en bash de ce code python:
>>> try:
>>> shutil.copy('chemin1/vers/fichier1', 'chemin2/vers/fichier2')
>>> except:
>>> pass
C'est à dire que s'il y a erreur (si le fichier1 n'existe pas), ne rien faire
J'ai trouvé ça:
cp fichier.bak fichier.sh || ne_rien_faire
Mais je ne sais pas remplacer le "pass"
Merci
Dernière modification par Gaara (Le 10/10/2014, à 14:03)
Kubuntu 18.04 x64
Un terminal tactile Raspberry Pi et Odroid
<code>zenity --question --title "Alert" --text "Microsoft Windows has been found! Would you like to remove it?"</code>
Hors ligne
#2 Le 10/10/2014, à 13:31
- pingouinux
Re : [bash] équivalent de try/except en python (résolu)
Bonjour,
Il suffit de faire
cp fichier.bak fichier.sh
et il ne se passera rien si le fichier1 n'existe pas.
Hors ligne
#3 Le 10/10/2014, à 13:38
- Gaara
Re : [bash] équivalent de try/except en python (résolu)
Merci pingouinux, dans ce cas le script ne s'arrêtera pas et ne bloquera pas la suite du code, comme en python ?
Kubuntu 18.04 x64
Un terminal tactile Raspberry Pi et Odroid
<code>zenity --question --title "Alert" --text "Microsoft Windows has been found! Would you like to remove it?"</code>
Hors ligne
#4 Le 10/10/2014, à 13:44
- Haleth
Re : [bash] équivalent de try/except en python (résolu)
Si tu ne dit pas à ton shell de mourrir en cas d'erreur (option -e), il continuera de fonctionner
Ubuntu is an ancien African word which means "I can't configure Debian"
Because accessor & mutator are against encapsulation (one of OOP principles), good OOP-programmers do not use them. Obviously, procedural-devs do not. In fact, only ugly-devs are still using them.
Hors ligne
#5 Le 10/10/2014, à 13:49
- Gaara
Re : [bash] équivalent de try/except en python (résolu)
Ok merci
Petite précision: j'utilise l'option -f pour forcer le remplacement, mais pas l'option -e. Donc ça devrait fonctionner comme ça je pense.
Kubuntu 18.04 x64
Un terminal tactile Raspberry Pi et Odroid
<code>zenity --question --title "Alert" --text "Microsoft Windows has been found! Would you like to remove it?"</code>
Hors ligne
#6 Le 10/10/2014, à 13:55
- pingouinux
Re : [bash] équivalent de try/except en python (résolu)
L'option -f dont tu parles doit être celle de cp. Haleth parle de set -e, à placer en tête du script, et qui interrompt celui-ci en cas d'erreur.
Hors ligne
#7 Le 10/10/2014, à 14:02
- Gaara
Re : [bash] équivalent de try/except en python (résolu)
Ah ok. Oui, je parlais de cp -f et je pensais à une autre option de cp.
Bon, ben je pense que c'est résolu. Merci à vous deux.
Kubuntu 18.04 x64
Un terminal tactile Raspberry Pi et Odroid
<code>zenity --question --title "Alert" --text "Microsoft Windows has been found! Would you like to remove it?"</code>
Hors ligne