Z jednolinijkowców baszowych
Prosty skrypt do rozpakowywania zzipowanych plików, których autorzy nie pomyśleli o udogodnieniu, jakim jest wrzucanie plików do jednego katalogu przed spakowaniem. Wymaga, aby nazwy nie posiadały w sobie ,,.''.
Aby kod nie wyjeżdżał poza stronę, został połamany. Ale spokojnie daje się go użyć w jednej linii. Kto powiedział, że tylko Perliści mogą? :)
for x in *.zip;
do
dir=$(echo "$x" | cut -d . -f 1)
&& mkdir "$dir"
&& unzip -d "$dir" "$x"
&& rm -f "$x";
done
Są jakieś lepsze/prostsze sposoby na wycięcie rozszerzenia bez bawienia się w regexpy?









Spróbuj $(dirname "$x" .zip)
09 stycznia 2006, 16:08:23. Permalink.
tfu, tfu!!! basename, basename ;Þ
09 stycznia 2006, 16:08:38. Permalink.
O, faktycznie lepszy. ;)
09 stycznia 2006, 19:06:20. Permalink.