| imho.ws |
![]() |
|
|
|
# 1 |
|
Медленный газ
Регистрация: 30.10.2004
Пол: Male
Сообщения: 383
![]() ![]() ![]() |
помогите со скриптом
Есть необходимость часто на определённых файах запускать одну и ту же команду.Например перекодировать субтитры из utf8 в ср1251 или нечто подобное.Как можно указать использование либо маски файла либо самого файла?Т.е когда я на нём нажимаю правой кнопкой и указываю,что запустит с помощью данного скрипта.
добавлено через 4 минуты И ещё такой вопрос: допустим скрипт создаёт файл с именем х,но если такой файл еть,то он его банально перепишет,а как сделать,чтобы переименовал в х_1(2,3 и т.д) ?
__________________
Oh quam sancta,quam serena,quam benigna,quam amoena. Oh castitatis lilium.... |
|
|
|
|
# 2 | ||
|
Member
Регистрация: 26.05.2004
Адрес: Планета обезьян
Сообщения: 348
![]() ![]() ![]() ![]() ![]() ![]() ![]() |
Цитата:
Т.е скрипт зовётся "вася.sh", запускается как "вася петя",где "петя" - $1 внутри скрипта. Цитата:
if [ -f $FILENAME ] then FILENAME="$FILENAME"_1 else ... fi
__________________
Beware of programmers carrying screwdrivers... Последний раз редактировалось Zes; 06.09.2007 в 02:09. |
||
|
|
|
|
# 3 |
|
Медленный газ
Регистрация: 30.10.2004
Пол: Male
Сообщения: 383
![]() ![]() ![]() |
У меня есть около 100 файлов с субтитрами в кодировке utf8,а мне надо их перевести в cp1251.Просто надоело руками каждый файл переделывать,вот и хочу запустить команду на все файлы.
__________________
Oh quam sancta,quam serena,quam benigna,quam amoena. Oh castitatis lilium.... |
|
|
|
|
# 5 | |
|
Member
Регистрация: 26.05.2004
Адрес: Планета обезьян
Сообщения: 348
![]() ![]() ![]() ![]() ![]() ![]() ![]() |
Цитата:
например,если они сидят в одной директории /х или если их названия одинаково начинаются, например тогда х* будет обозначать все файлы с названием,начинающемся на "х". А потом в скрипте запускаешь "for x in y": LIST=$(ls) for name in $(cat "$LIST") do command $name if [ $? -eq 0] then echo "command succeded on $name \n" else echo "command failed on $name \n" fi done Вот ,кстати,неплохой референс на скрипты под башем
__________________
Beware of programmers carrying screwdrivers... |
|
|
|
|
|
# 6 |
|
мод
IMHO Кодер-200(6,7,8) Регистрация: 29.03.2003
Адрес: Saint-Petersburg, Russia
Пол: Male
Сообщения: 2 734
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
Удобнее это делать с помощью find (он понимает значительно больше условий для отбора нужных файлов) пример для удаления http://www.imho.ws/showthread.php?t=122932 соответственно впихнуть в аргумент -exec другую команду и все.
__________________
Я делаю Линукс! Присоединяйтесь к свободным людям! Связаться со мной всегда можно по джабберу: Hubbitus@jabber.ru Pahan-Hubbitus. |
|
|