Witam,
proszę o pomoc w rozbudowaniu skryptu. Skrypt miał by za zadanie przeszukać dysk (dyski) pod względem plików m2ts i przeprogramować na plik mkv z wybraną ścieżką dzwiękową.
#!/bin/bash
BDMV_FOLD=`find "$1" -name "BDMV" -print0`
if [[ $BDMV_FOLD == *BDMV* ]]; then
# cd to the ./BDMV/STREAM sub folder
cd "$BDMV_FOLD/STREAM/"
# Find the biggest .M2TS file, usually the movie
BIGST_M2TS=`find . -type f | xargs ls -1S | head -n 1 | rev | cut -c 6- | rev`
# MkvMerge the file
mkvmerge -o "$BIGST_M2TS".mkv --compression -1:none "$BIGST_M2TS".m2ts
# Change MKV permission to -rw-r--r-- and move file out of STREAM folder
chmod 644 "$BIGST_M2TS".mkv
mv "$BIGST_M2TS".mkv "$1"
echo "MKV created! ("$1")"
else
echo "BDMV2Mkv: no processing"
fi
Jeśli jesteś na poziomie poczęcia, to edukacja będzie dosyć długa.
Mogę Ci wrzucać przykłady stosowania komend, mogę Ci wskazać jak samodzielnie szukać rozwiązań.
Więc pierwsze co to poszukałbym przykładów użycia polecenia find do znajdywania plików w określonych lokalizacjach.
Ale po pierwsze primo to określiłbym jakiś algorytm działania skryptu.