У мене є частина сценарію, який не працює належним чином. Передбачається взяти список шляхів епізодів, розділених символом нового рядка, у форматі "/ volume1 / Shared Files / Cartoon / Show Name / Show Name SXX / file.mkv" (котирування, включені до файлу списку), запустити ці файли через mediainfo і додайте UID до кожного рядка.
Я можу отримати UID з одним лайнером
/volume1/@appstore/nzbdrone/bin/mediainfo "/volume1/Shared Files/Cartoon/Show Name/Show Name SXX/file.mkv" | grep Unique | awk '{print $4}'
Однак, виконуючи наступний код:
while read line; do
echo $line
/volume1/@appstore/nzbdrone/bin/mediainfo $line | grep Unique | awk '{print $4}' > $WorkingDir/output2.txt
echo `/volume1/@appstore/nzbdrone/bin/mediainfo $line | grep Unique | awk '{print $4}'`
var1=`echo /volume1/@appstore/nzbdrone/bin/mediainfo $line | grep Unique | awk '{print $4}'`
echo $var1
done < $WorkingDir/output.txt
Я отримую такі дані:
"/volume1/Shared Files/Cartoon/Show Name/Show Name SXX/file.mkv"
"/volume1/Shared Files/Cartoon/Show Name/Show Name SXX/file.mkv"
"/volume1/Shared Files/Cartoon/Show Name/Show Name SXX/file.mkv"
"/volume1/Shared Files/Cartoon/Show Name/Show Name SXX/file.mkv"
"/volume1/Shared Files/Cartoon/Show Name/Show Name SXX/file.mkv"
"/volume1/Shared Files/Cartoon/Show Name/Show Name SXX/file.mkv"
Я знаю, що це не додасть UID, де я хочу, це просто спроба налагодження. Я очікую, що принаймні один з цих двох порожніх рядків між кожним рядком echo $ міститиме UID. Я не знаю, де це відбувається: /
(працює під bash на Synology DS412 +)
while line=лінії; do echo $line /volume1/@appstore/nzbdrone/bin/mediainfo "$line" | grep Unique | awk '{print $4}' > $WorkingDir/output2.txt echo/ volume1 / @ appstore / nzbdrone / bin / mediainfo "$ line" | grep Унікальний | awk '{print $ 4}' `var2 =echo /volume1/@appstore/nzbdrone/bin/mediainfo "$line" | grep Unique | awk '{print $4}'echo $ line echo $ var2 зроблено & lt; $ WorkingDir / output.txt` Але я тепер отримую/volume1/Tom/Scripts/BaconSonarr/xseednzb-0.1.2.sh: line 25: line: command not found