shffprobe を使用して OSX スクリプトでオーディオ タイプを取得しようとしています。cliffprobe "$i" |& egrep -ci "vorbis|aac"からは機能しtcshますが、スクリプトからは機能しません。|&スクリプト内からは機能しないようです。|&ffprobe からの出力をリダイレクトします。それ以外の場合、ffprobe は cli に出力します。どんな助けでも大歓迎です。
##mkv files
for i in "$input"*.mkv ; do
if [ -e "$i" ] ; then
##1st check type(vorbis|aac)
type=$(/usr/local/bin/ffprobe "$i" |& egrep -i "vorbis|aac")
echo "Test: $type"
##just get audio format
type=$(/usr/bin/perl -e '$_=@ARGV[0];if (/(aac|vorbis)/ig) {print $1;}' "$type")
echo "Type: $type"
exit
fi
done
私が得るエラーは次のとおりです。
command substitution: line 46: syntax error near unexpected token `&'
command substitution: line 46: `/usr/local/bin/ffprobe "$i" |& egrep -i "vorbis|aac"'