LINUX.ORG.RU

История изменений

Исправление 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