Тому я писав цей маленький сценарій наутилуса для перекодування відео в mp3:
#! /bin/bash -x
if [ -z "$1" ]
then
zenity --warning --text="Error - No file selected !"
exit 1
fi
BASEFILENAME=${1%.*}
exec ffmpeg -i "$1" -ab 256k "$BASEFILENAME.mp3" &&
if [ "$?" -eq 0 ]
then
zenity --info --text="Converting successful"
exit
fi
Проблема полягає в тому, що команда ffmpeg успішно виконується if [ "$?" -eq 0 ]
схоже, не спрацьовує. Чому так? Це &&
неправильно чи це щось інше?
&&
після команди ffmpeg вона насправді працює. У мене є ще одне питання, якщо це нормально в цьому місці - чи є спосіб відобразити stdout і stderr ffmpeg десь без використання вікна терміналу? Як у феєрії zenity