Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » Shell scripts (sh, bash, zsh, tcsh)

Модерирует : ShIvADeSt

 Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 1 2 3 4 5 6 7 8

Открыть новую тему     Написать ответ в эту тему

alyent



BANNED
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Обратите, пожалуйста, внимание, что существует более активная на настоящий момент смежная ветка.

Там же можно ознакомится со списком примечательной литературы по теме.
Первый пост этой ветки имел вид...

Всего записей: 1087 | Зарегистр. 09-03-2002 | Отправлено: 10:04 02-02-2003 | Исправлено: ASE_DAG, 19:08 12-07-2013
Mickey_from_nsk

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Не скриптовое это дело. Есть соответствующие программы.

Всего записей: 636 | Зарегистр. 21-10-2002 | Отправлено: 07:57 03-02-2003
alyent



BANNED
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Mickey_from_nsk
Naprimer ?

Всего записей: 1087 | Зарегистр. 09-03-2002 | Отправлено: 10:19 03-02-2003
Mickey_from_nsk

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Даа .. похоже я лажанулся. Хотел сказать про recode, да потом обнаружил, что он не знает транслит.  
Но в принципе, все равно - не скриптовое это дело. Лучше на языке эту прогу писать. IMHO - проще некуда. Опять же, взять исходники recode и дописать.

Всего записей: 636 | Зарегистр. 21-10-2002 | Отправлено: 08:42 05-02-2003
bo

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
В принципе из транстита во что-то - фиг переведешь.
во первых неоднозначность написания букв типа Я, Ы и т.д. (ya-ja)
во вторых составные звуки типа SH этто сочетание СХ или буква Ш...
В общем посмотри на свой текст транслитом и задумайся:
"луди, как сделать скрипт, которйж может..."
и это только по первому пункту.
А вот с русского на транслит напишу..., потом..., если ты захочешь...

Всего записей: 54 | Зарегистр. 08-11-2002 | Отправлено: 13:02 05-02-2003
UncoNNecteD



Silver Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Нормального стандарта на транслит нет.
Лучше подскажите хороший мануал для bash !

----------
-= Я тут чертовски давно =-

Всего записей: 4040 | Зарегистр. 21-03-2002 | Отправлено: 15:11 05-02-2003
alyent



BANNED
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
UncoNNecteD

Код:
man bash

 
bo
mojet ispell prikrutit'?  
 
Ladno, kto znaet kak v komandnoy stroke sdelat' find/replace ?
nu naprimer nayti v nazvaniax filov i papok slovo "Laja" i zamenit' ego na "Rulez"
 
Добавлено
bo
da hot tak, potomu chto byvaet nujno kuchi filov pereimenovyvat'. Tut lish by bylo chitabelno.  
 
Kstate, kak sdelat' perevod koi8 --> US-7. Po idee doljen kak raz poluchitsa translit.

Всего записей: 1087 | Зарегистр. 09-03-2002 | Отправлено: 03:50 06-02-2003
UncoNNecteD



Silver Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
alyent

Цитата:
man bash  
 

Садист
Мне более практичное что нить.

----------
-= Я тут чертовски давно =-

Всего записей: 4040 | Зарегистр. 21-03-2002 | Отправлено: 17:29 06-02-2003
alyent



BANNED
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
http://linux.vitebsk.by/ - neplohoy site s kuchey man pages.  
 
Kstate, net ni u kogo khoroshego resursa po shell scriptingu

Всего записей: 1087 | Зарегистр. 09-03-2002 | Отправлено: 23:20 06-02-2003
alyent



BANNED
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Думаю кому-то пригодится
полезные команды:
меняет заглавные буквы на строчные у файлов *.*

Код:
for i in *.*; do mv "$i" `echo $i|tr '[A-Z]''[a-z]'`;done

 

Всего записей: 1087 | Зарегистр. 09-03-2002 | Отправлено: 11:19 16-04-2003 | Исправлено: alyent, 11:46 16-04-2003
arto

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
zsh:
 
zmv '(*).(*)' '${(#L)1}.${(#L)2}'
 

Всего записей: 294 | Зарегистр. 08-02-2003 | Отправлено: 00:20 17-04-2003
andrews



Junior Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
не знаю, как с транслитом, но вот между кодировками iconv конвертит как угодно и куда угодно ... особенно в linux ...

Всего записей: 96 | Зарегистр. 21-03-2003 | Отправлено: 02:05 17-04-2003
alyent



BANNED
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Повстречались с тобой, это было давно.
И светила луна, нам с тобой пару раз.
Но не знаю зачем, это быстро прошло,
Нет прекрасней насвете, твоих карих глаз.
Ты теперь далеко, и разлука-судьба,
Скорой встречи дла нас, не готовит увы.
Быстро время течет - горной речки вода,
И в потоке ее, вижу я те же сны.
Слишком много воды, утекло с той поры,
Нам уже не поймать, эхо наших стихов.
И пусть с нами живут, тени бледной луны,
В мире где жизнь, невозможна без снов.
 

Код:
 
cat poem_1.txt | tr '[АБВГДЕЖЗИКЛМНОПРСТУФХЦЧШЫЩЭЮЯабвгдежзийклмнопрстуфхцчшыьщэюя]'  
'[ABVGDEJZIKLMNOPRSTUFHCCSSYEUAabvgdejzijklmnoprstufhccsy seua]'
 

 
Povstrecalis  s toboj, eto bylo davno.
I svetila luna, nam s toboj paru raz.
No ne znau zacem, eto bystro proslo,
Net prekrasnej nasvete, tvoih karih glaz.
Ty teper  daleko, i razluka-sud ba,
Skoroj vstreci dla nas, ne gotovit uvy.
Bystro vrema tecet - gornoj recki voda,
I v potoke ee, viju a te je sny.
Sliskom mnogo vody, uteklo s toj pory,
Nam uje ne pojmat , eho nasih stihov.
I pust  s nami jivut, teni blednoj luny,
V mire gde jizn , nevozmojna bez snov.
 
 
Добавлено
Вот скрипт cyrtrans-0.0.1alfa
Проблема в том, что команта tr не может заменить ч на ch например, но для переименовки файлов вполне подойдет.

Всего записей: 1087 | Зарегистр. 09-03-2002 | Отправлено: 03:56 17-04-2003 | Исправлено: alyent, 03:59 17-04-2003
webdeveloper



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
[code]
#!/bin/sh
 if !( [ ping 10.0.0.138] ); then
 echo "Turn the router on!";
 fi
[/q]
возвращает ./test.sh: line 2: [: ping: unary operator expected
 
Как правильно написать вторую строку?

Всего записей: 1373 | Зарегистр. 30-05-2002 | Отправлено: 17:14 27-10-2003
f_serg



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
webdeveloper

Код:
#!/bin/sh
ping 10.0.0.138 > /dev/null 2>&1
if [ $? -ne 0 ]; then
echo "Turn the router on!"
fi

 
Так лучше.

Всего записей: 1706 | Зарегистр. 11-09-2002 | Отправлено: 13:08 28-10-2003
webdeveloper



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
f_serg
пасиба за помощ
работает но както не так
Скрипт запускается и ничего не выводит, только когда жму ctl+c скрипт завершается и выводит резулmтат
 
Как это исправить?

Всего записей: 1373 | Зарегистр. 30-05-2002 | Отправлено: 15:32 29-10-2003
f_serg



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
webdeveloper

Цитата:
Как это исправить?

Почитай man ping. Там должен быть ключ на количество посылаемых пакетов. На разных системах по-разному. И ограничь, например, тремя пакетами. Для линукса

Код:
 #!/bin/sh
ping -c 3 10.0.0.138 > /dev/null 2>&1
if [ $? -ne 0 ]; then
echo "Turn the router on!"
fi


Всего записей: 1706 | Зарегистр. 11-09-2002 | Отправлено: 16:29 29-10-2003
alyent



BANNED
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Скрипту передатся лист атрибутов

Код:
 script art1 art2 ... atrn  

Помогите считать их. Количество не известно, так что считывать надо в цикле.
Вобщем нужно что-то вроде ARGV массива.

Всего записей: 1087 | Зарегистр. 09-03-2002 | Отправлено: 09:08 17-06-2004
f_serg



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
alyent

Цитата:
Количество не известно, так что считывать надо в цикле.

$# - количество аргументов. В отличие от C имя самого скрипта не учитывается.

----------
Serg

Всего записей: 1706 | Зарегистр. 11-09-2002 | Отправлено: 09:16 17-06-2004
alyent



BANNED
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
f_serg
это я знаю
А вот как пробежать по всем $1 $2 .. $n ???
например скрипт просто показывает лист аргументов?

Код:
for ((i=1; i<=$#; i++)); do
  echo $i - $$i # $$i не пашет, выдает адрес переменной
done

Всего записей: 1087 | Зарегистр. 09-03-2002 | Отправлено: 09:18 17-06-2004 | Исправлено: alyent, 09:22 17-06-2004
Открыть новую тему     Написать ответ в эту тему

Страницы: 1 2 3 4 5 6 7 8

Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » Shell scripts (sh, bash, zsh, tcsh)


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru