BlueMan 69 Zgłoś post Napisano Styczeń 22, 2009 #!/bin/bash lista=`ls "$1"`; katalog="$1"; z=1; for x in $lista do mv ${katalog// /\ }/$x ${katalog// /\ }/${katalog// /-}-$z.jpg z=$[z+1] done Do trudnych on nie należy, ale jednak nie działa bluebudg:~# sh ./move.sh Opowiesci\ na\ dobranoc Wywalają się błędy mv: target `dobranoc/Opowiesci-na-dobranoc-30.jpg' is not a directory A jak dałem echo "mv ..." i przykleiłem ręcznie komendę to zadziałało... . Co jest nie tak?? Udostępnij ten post Link to postu Udostępnij na innych stronach
matt 0 Zgłoś post Napisano Styczeń 22, 2009 a daj dokładna sciezke w skrypcie od / Udostępnij ten post Link to postu Udostępnij na innych stronach
kafi 2425 Zgłoś post Napisano Styczeń 22, 2009 Zobacz, czy dla nazw bez spacji też ci zwróci ten błąd. I próbuj ./skrypt.sh "Opowiesci na dobranoc" Udostępnij ten post Link to postu Udostępnij na innych stronach
xorg 693 Zgłoś post Napisano Styczeń 22, 2009 http://ubuntuforums.org/showthread.php?t=181413 :> ? Udostępnij ten post Link to postu Udostępnij na innych stronach
ahes 83 Zgłoś post Napisano Styczeń 22, 2009 IFS=$'\n'; i=0; for q in `find . -type f`; do mv "$q" "$q-$i"; let i++; done Udostępnij ten post Link to postu Udostępnij na innych stronach