![]() |
помогите со скриптом
Есть необходимость часто на определённых файах запускать одну и ту же команду.Например перекодировать субтитры из utf8 в ср1251 или нечто подобное.Как можно указать использование либо маски файла либо самого файла?Т.е когда я на нём нажимаю правой кнопкой и указываю,что запустит с помощью данного скрипта.
добавлено через 4 минуты И ещё такой вопрос: допустим скрипт создаёт файл с именем х,но если такой файл еть,то он его банально перепишет,а как сделать,чтобы переименовал в х_1(2,3 и т.д) ? |
Цитата:
Т.е скрипт зовётся "вася.sh", запускается как "вася петя",где "петя" - $1 внутри скрипта. Цитата:
if [ -f $FILENAME ] then FILENAME="$FILENAME"_1 else ... fi |
Цитата:
|
Код:
for f in *.srt; do run "$f" "$f.new"; done |
Цитата:
например,если они сидят в одной директории /х или если их названия одинаково начинаются, например тогда х* будет обозначать все файлы с названием,начинающемся на "х". А потом в скрипте запускаешь "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 Вот ,кстати,неплохой референс на скрипты под башем |
Удобнее это делать с помощью find (он понимает значительно больше условий для отбора нужных файлов) пример для удаления http://www.imho.ws/showthread.php?t=122932 соответственно впихнуть в аргумент -exec другую команду и все.
|
| Часовой пояс GMT +4, время: 15:07. |
Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.