Donc, l'idée est d'avoir un script qui essaie d'exécuter une commande, et si la commande échoue, elle affiche des avertissements/erreurs. Mon essai:Un script shell "try"
$ cat try.sh
#! /bin/sh
tempfile=`tempfile 2>/dev/null` || tempfile=/tmp/temp$$
trap 'rm -f $tempfile >/dev/null 2>&1' 0
trap 'exit 2' 1 2 3 15
echo "[email protected]"
if ! "[email protected]" >$tempfile 2>&1; then
cat $tempfile;
false;
fi
Pensez-vous que ce script est correct (par rapport à la portabilité et à la fonctionnalité)?
Personnellement, je réécrire ce en Python. J'admire les gens qui peuvent lancer des programmes de travail complexes avec des scripts shell, mais je ne prendrais pas ce risque moi-même. –
Qu'est-ce qu'un script qui exécute une commande vous permet d'exécuter directement la commande? –
@Steve, vraisemblablement cela ferait partie d'un script plus grand, pour supprimer la sortie quand une commande n'échoue pas – bdonlan