Skulle kunna gå. Typ så här i så fall:ScrotzaN skrev:Så antingen måste man lägga till rar saken på den tidigare on_finished (om det går?)
Kod: Markera allt
on_finished = label,"execute=/path/to/unpack_rar.sh,$d.get_base_path= ;execute=mv,-u,$d.get_base_path=,$d.get_custom1= ;d.set_directory=$d.get_custom1="
Kod: Markera allt
on_finished = label,"execute=mv,-u,$d.get_base_path=,$d.get_custom1= ;d.set_directory=$d.get_custom1= ;execute=/path/to/unpack_rar.sh,$d.get_custom1="
Då måste du även skicka med $d.get_custom1= till skriptet som $2.ScrotzaN skrev:Eller så får man baka in allting i unrar scriptet.
Kod: Markera allt
on_finished = label,"execute=/path/to/unpack_rar.sh,$d.get_base_path=,$d.get_custom1= ;d.set_directory=$d.get_custom1="
Kod: Markera allt
#!/bin/sh
LOG="/dev/null"
mv -u "$1" "$2"
find "$2" -iregex '.*\.rar' -and -not -iregex '.*\.part[0-9]+.rar' \
-or -iregex '.*\.part0*1\.rar' \
| while read RAR
do (
cd "${RAR%/*}"
unrar x "${RAR##*/}"
) done >>"$LOG"
Kod: Markera allt
#!/bin/sh
LOG="/dev/null"
find "$1" -iregex '.*\.rar' -and -not -iregex '.*\.part[0-9]+.rar' \
-or -iregex '.*\.part0*1\.rar' \
| while read RAR
do (
cd "${RAR%/*}"
unrar x "${RAR##*/}
) done >>"$LOG"
mv -u "$1" "$2""