Voulez vérifier si une commande a réussi en redirigeant sa sortie dans une variable

Je suis en train d'écrire un script bash qui permet de charger des fichiers vidéo à YouTube à l'aide de GoogleCL.

Que je suis en train de faire ce téléchargement des trucs dans une boucle (car il peut y avoir plusieurs fichiers vidéo) je voudrais vérifier si chaque fichier a été téléchargé avec succès avant que j'ai télécharger la suivante.

La commande google youtube post --access unlisted --category Tech $f (où $f représente le fichier) envoie une chaîne de caractères qui me dit que le téléchargement a été couronnée de succès ou non.

Mais je ne sais pas comment faire pour rediriger ce "retour" chaîne dans une variable afin de vérifier la réussite.

C'est ce que j'ai:

for f in ./*.ogv ./*.mov ./*.mp4
do
    if [[ '*' != ${f:2:1} ]]
    then
        echo "Uploading video file $f"

        # How to put the return value of the following command into a variable?
        google youtube post --access unlisted --category Tech $f > /dev/null

        # Now I assume that the output of the command above is available in the variable RETURNVALUE
        if [[ $RETURNVALUE == *uploaded* ]]
        then
            echo "Upload successful."
        else
            echo "Upload failed."
        fi
    fi
done

Quelqu'un peut-il m'aider?

InformationsquelleAutor Patrick | 2011-04-18