В настоящее время я пишу bash script, который загружает видеофайлы до YouTube, используя GoogleCL.
Как я делаю эту загрузку в цикле (потому что может быть несколько видеофайлов), я хотел бы проверить, был ли каждый файл загружен успешно, прежде чем я загружу следующий.
Команда google youtube post --access unlisted --category Tech $f
(где $f представляет файл) выводит строку, которая сообщает мне, была ли загрузка успешной или нет.
Но я не знаю, как перенаправить эту "возвращаемую строку" в переменную, чтобы проверить успешность.
Что я имею:
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
Может кто-нибудь мне помочь?