Quiero verificar si un comando tuvo éxito al redirigir su salida a una variable

Actualmente estoy escribiendo un script bash que carga archivos de video hasta YouTube usando GoogleCL.

Cuando estoy haciendo esto cargando cosas en un bucle (porque puede haber múltiples archivos de video) me gustaría verificar si cada archivo se ha cargado correctamente antes de cargar el siguiente.

El comandogoogle youtube post --access unlisted --category Tech $f (donde $ f representa el archivo) genera una cadena que me dice si la carga se realizó correctamente o no.

Pero no sé cómo redirigir esa "cadena de retorno" a una variable para verificar los éxitos.

Eso es lo que tengo:

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

¿Alguien puede ayudarme

Respuestas a la pregunta(7)

Su respuesta a la pregunta