for loop追加变量bash 7

loading...


-2

我目前使用此脚本从子文件中查找语言 . 这很好用 . 我想扩大它 .

#!/bin/bash
path=/tmp
name=Test-dir
mkv=test.mkv

RESULTS=""
for i in $(ls -l $path/$name/Subs);do
if [[ $i =~ .*\.idx$ ]];then
tr -d '\r' < $path/$name/Subs/$i > $path/$name/Subs/newfile
rm -f $path/$name/Subs/$i
mv $path/$name/Subs/newfile $path/$name/Subs/$i
results=$(cat $path/$name/Subs/$i |awk '/^# alt:/ { a[$3] } END { for (l in a) { printf("%s%s", c, l); c = " " } printf("\n") }')
RESULTS="$RESULTS$results "
fi
done
echo ${RESULTS%" "}  #Get rid of the trailing space 
#output : English Italian

我想先检查是强制语言,我可以检查这个输出是“是”或没有“空”

forcsub=$(mediainfo --Inform="Text;%Forced%" $path/$name/$mkv)
echo "$forcsub"
#output : Yes or is empty

所以可以检查是巫婆语言被迫

forelang=$(mediainfo --Inform="Text;%Language/String%" $path/$name/$mkv)
echo "$forelang"
#output : Italian

我怎么能把它们结合在一起?当没有强制语言时,输出就是这样:英语意大利语

当被迫使用的语言是:意大利语强迫,英语

loading...

0回答

No Data

评论

暂时没有评论!