Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#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