Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > *NIX системы: Общие вопросы > скрипт для shell


Автор: WERITAS 3.2.2007, 16:57
Я тока начинаю изучать sh, у мну вот такой вопрос по вполне конкретному заданию: Напишите сценарий для shell меняющий расширения в именах файлов текущего каталога '.c' на '.cc'
Я сделал так:
Код

for f in *.с
do
    expr $f ([^.]*)\.c: | $a
        a = ‘expr $a + “.cc”‘
        mv $f $a
done

Но мне это не нравится, надо как-то по-другому сделать. Как?

Автор: bilbobagginz 3.2.2007, 17:30
Код

#!/usr/bin/env bash
for f in *.с
do
   mv "${f}" "${f}c"
done


Автор: WERITAS 3.2.2007, 20:24
Спасибо  smile 

Автор: naprimer_ivan_petrov 6.2.2007, 12:24
а так не подойдет?
rename 's/*.c/*.cc/g' *.c

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)