我想檢查命令的輸出並根據輸出運行不同的命令。Bash - 捕獲命令的輸出
count="1"
for f in "[email protected]"; do
BASE=${f%.*}
# if [ -e "${BASE}_${suffix}_${suffix2}.mp4" ]; then
echo -e "Reading GPS metadata using MediaInfo file ${count}/${#@} "$(basename "${BASE}_${suffix}_${suffix2}.mp4")"
mediainfo "${BASE}_${suffix}_${suffix2}.mp4" | grep "©xyz" | head -n 1
if [[ $? != *xyz* ]]; then
echo -e "WARNING!!! No GPS information found! File ${count}/${#@} "$(basename "${BASE}_${suffix}_${suffix2}.mp4")" || exit 1
fi
((count++))
done
MediaInfo是我檢查輸出的命令。寫到這 如果一個視頻文件具有「©XYZ」原子輸出看起來是這樣的:
$ mediainfo FILE | grep "©xyz" | head -n 1
$ ©xyz : +60.9613-125.9309/
$
否則是無效
$ mediainfo FILE | grep "©xyz" | head -n 1
$
上面的代碼無法正常工作,甚至當回聲警告©xyz呈現。 任何想法我做錯了什麼?