그래서 비디오를 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 명령 후에 실제로 작동합니다. 이 장소에서 괜찮다면 여전히 질문이 하나 더 있습니다. 터미널 창을 사용하지 않고 어딘가에 ffmpeg의 stdout 및 stderr을 표시하는 방법이 있습니까? zenity fe처럼