Quer verificar se um comando foi bem-sucedido redirecionando sua saída para uma variável
No momento, estou escrevendo um script bash que carrega arquivos de vídeo no YouTube usando GoogleCL.
Como faço para fazer o upload desse material em loop (porque pode haver vários arquivos de vídeo), gostaria de verificar se cada arquivo foi enviado com sucesso antes de carregar o próxim
O comandogoogle youtube post --access unlisted --category Tech $f
(onde $ f representa o arquivo) gera uma string que indica se o upload foi bem-sucedido ou nã
Mas não sei como redirecionar essa "string de retorno" para uma variável para verificar os sucesso
É isso que eu tenho:
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
Alguém pode me ajudar