История изменений
Исправление Kroz, (текущая версия) :
Берем один окурок, и давим его ногой, вот так (C):
$ for D in */ ; do echo "$D" ; done
Второй окурок давим другой ногой (С):
$ C=1 ; for F in * ; do echo "$F $C" ; let "C++"; done
Третий окурок 8) :
$ F="/path/to/file.ext" ; echo "${F##*.}" ; echo "${F%.*}"
А теперь все три окурка давим одновременно:
#!/bin/sh
for D in */ ; do
C=1
for F in "$D"* ; do
NEW_NAME="${F%.*}_$C.${F##*.}"
echo "mv \"$F\" \"$NEW_NAME\""
let "C++"
done
done
Доработать напильником по вкусу.
Исходная версия Kroz, :
Берем один окурок, и давим его ногой, вот так (C):
$ for D in */ ; do echo "$D" ; done
Второй окурок давим другой ногой (С):
$ C=1 ; for F in * ; do echo "$F $C" ; let "C++"; done
Третий окурок 8) :
$ F="/path/to/file.ext" ; echo "${F##*.}" ; echo "${F%.*}"
А теперь все три окурка давим одновременно:
#!/bin/sh
for D in */ ; do
C=1
for F in "$D"* ; do
NEW_NAME="${F%.*}_$C.${F##*.}"
echo "mv \"$F\" \"$NEW_NAME\""
let "C++"
done
done