LINUX.ORG.RU

Ответ на: комментарий от anonymous

О нет, никаких </thread>, здесь же столько простора для «аесли» и додумывания техзадания за тса.

anonymous
()

Во-первых, экранировка — не $i, а «$i», может в твоём случае и неактуально, но в общемимя файла может содержать спецсимволы и лучше привыкать писать надёжно, чем ловить потом странные глюки. Во-вторых, расширение можно получать посредством встроенных средств баша. Так что в итоге получается что-то типа

x=1; for i in * ; do mv "$i" "$x.${i##*.}" ; x=$(($x+1)) ; done

redgremlin ★★★★★
()
Ответ на: комментарий от anonymous

Кавычки вокруг обрабатываются до подстановки значения переменной, так что ничего страшного не произойдёт

touch '1"1'
ls
1"1
for i in * ; do echo "$i" ; done
1"1

redgremlin ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.