motofan logo
7 страниц V « < 2 3 4 5 > »         
> 

Написание скриптов #!/bin/sh for UNIX, Кто поможет?

VINRARUS
сообщение 17.6.2011, 17:56 Закрепленное сообщение!


Куратор темы

Термоядерный
********

Группа: Пользователи
Сообщений: 3 496
Регистрация: 12.12.2009
Из: Чорнобиль
Пользователь №: 211 044

Рейтинг: 1211



Ура! В теме появилася шапочка. watsup.gif
В даной теме помогаем друг другу в написании шелл скриптов, и дружно решаем проблемы связанные с ними smile.gif

Вот мои рукописные мануалы для совсем новичков:
Основы. Синтаксис, кавычки, переменные, условные операторы
Розширенная инфа о if

Подробный мануал с примерами по ВСЕМ функциям SH
Портативная версия еще одного мануала
Книги в формате Djvu

Примеры работы с текстом через sed и мануал PRO и мануал NUB
Примеры работы с текстом через awk и мануал
Обрезка текста внутри переменных - чорт ногу сломит =] О логике шаблонов.

Где быстро найти инфу?
Тут вводите в строчку поиска манов любую утилиту, например echo, и 95% вероятности что получите инфу по всем функциям и ключам
Вот инфа по НЕКОТОРЫМ утилитам, также можна пользоваться поиском

ПС

1. Не во всех UNIX\LINUX системах можно сразу в терминале вводить команды утилит.
Например в MOTOMAGX часто перед командой утилиты нужно вводить "busybox" (например busybox free) хотя это и решено на некоторых модах.
А в некоторых выкидышах типа Android они и вовсе отсутствуют как и сам busybox, но есть возможность добавить его самому.

2. Не всегда утилиты поддерживают то что написано в манах к ним, иногда функционал меняется от версии к версии.

3. Также нужно знать что код от bash иногда может не работать корректно на shell (sh), хотя и очень редко.
Это из за того что древним программистам делать было нечего, когда не было еще интернета, и они понапридумывали кучу модификаций.
Хорошо хоть код под чистый shell подойдет ко всем им, из за чего он считается эталоном. smile.gif
А не bash как считают юные линуксойды.
[close]


Сообщение отредактировал VINRARUS - 12.12.2020, 21:32
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
VINRARUS
сообщение 30.8.2011, 18:48


Куратор темы

Термоядерный
********

Группа: Пользователи
Сообщений: 3 496
Регистрация: 12.12.2009
Из: Чорнобиль
Пользователь №: 211 044

Рейтинг: 1211



Diag,
busybox dirname /tama/kaka.rak
busybox basename /tama/kaka.rak


Добавлено позже (30.8.2011, 21:50):
забыл о самом главном: smile.gif
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Diag
сообщение 31.8.2011, 9:35


Ветеран
*****

Группа: Пользователи
Сообщений: 315
Регистрация: 2.5.2008
Из: г. Краснодар
Пользователь №: 171 112
Модель телефона: Motorola ROKR™ EM 30
Прошивка: R6716_G_71.04.06R_C

Рейтинг: 164



VINRARUS, благодарю.
А как мне тогда получить имя файла без расширения?
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
igoripp
сообщение 31.8.2011, 9:47


Самый дерзкий
******

Группа: Пользователи
Сообщений: 1 412
Регистрация: 27.3.2010
Из: Касимов, Муром
Пользователь №: 215 540
Модель телефона: sony ion
Прошивка: Разные

Рейтинг: 1336



Цитата
Распаковываем:

/usr/local/p7zip/7z(путь где архиватор валяется) x "$mypath/name.7z"(собстно куда мы архив кидали и под каким именем) -o"/mmc/mmca1/"(папушка, в которую решили извлекать)


Архивация происходит на Ура, а вот разархивация не работает( Пишу так:
Код
/usr/local/p7zip/7z x "$mypath/arh/arh.7z" -o "$mypath/bd/"



И еще вопрос, как передать командой sh файл через Bluetooch?


И еще вопрос, в папке /bd/ много файлов *.txt с разными именами, заранее неизвестными. Требуется обработка всех лежащих там текстовых файлов специальной командой по очереди, после обработки должны в папку /bd1/ поместиться эти же файлы с такими же именами, только обработанные командами... Во как загнул smile.gif


Diag, вот как:
z=`echo $q | sed s'/.(расширение без точки)//'` # где q - необработанный текст. z - обработанный текст
z=`echo $q | sed s'/.txt//'` # удаляет расширение у .txt файлов
q=`echo $q | sed s'/.txt//'` # так тоже можно

Сообщение отредактировал igoripp - 31.8.2011, 11:35
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Programmer-tm(Мотофан.)
сообщение 31.8.2011, 10:55


Мотофан
*******

Группа: Пользователи
Сообщений: 1 681
Регистрация: 21.3.2010
Из: Из мира сего
Пользователь №: 215 291
Модель телефона: Moto X Play
Прошивка: Модифицированная...


Настроение:
Делать невозможное возможным...



Рейтинг: 620



А $mypath/arh/arh.7z там точно архив лежит? с таким именем?
из-за этого может не распаковать...
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
igoripp
сообщение 31.8.2011, 11:32


Самый дерзкий
******

Группа: Пользователи
Сообщений: 1 412
Регистрация: 27.3.2010
Из: Касимов, Муром
Пользователь №: 215 540
Модель телефона: sony ion
Прошивка: Разные

Рейтинг: 1336



Programmer-tm(Мотофан.), 100% странно очень... А у тебя так работает?
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Programmer-tm(Мотофан.)
сообщение 31.8.2011, 12:10


Мотофан
*******

Группа: Пользователи
Сообщений: 1 681
Регистрация: 21.3.2010
Из: Из мира сего
Пользователь №: 215 291
Модель телефона: Moto X Play
Прошивка: Модифицированная...


Настроение:
Делать невозможное возможным...



Рейтинг: 620



igoripp,
Скачай тогда You_Box в теме приложений zn5 он основан на упаковке и распаковке... может там что лучше поймешь...
А у меня пашет на ура... ты в телнете проверь команды сперва...
И глянь на что ругнется... и смотри на регистр буков!!! он то же учитываем!

А я к ZE вроде пообвык и настроил все, так что теперь буду проэкты свои допиливать... Транслятор появилась идея улучшить... вот и займусь...

Сообщение отредактировал Programmer-tm(Мотофан.) - 31.8.2011, 12:12
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
VINRARUS
сообщение 31.8.2011, 16:10


Куратор темы

Термоядерный
********

Группа: Пользователи
Сообщений: 3 496
Регистрация: 12.12.2009
Из: Чорнобиль
Пользователь №: 211 044

Рейтинг: 1211



Цитата
как передать
командой sh файл через
Bluetooch?

Мне неизвестны способы, только через натив
Цитата
получить имя
файла без расширения
-
q=`echo $q | sed s'/.txt//'`

sed замену в таких случаях нада комплектовать $ или ^, а вдруг файл назван например R.txt_notxt.txt
И не нада забывать что точка
означает любой символ, и ее нада экранировать так: \.

А это отрезает все после последней точки
FLM="sobaka.fu"
${FLM%.*}
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Diag
сообщение 31.8.2011, 16:22


Ветеран
*****

Группа: Пользователи
Сообщений: 315
Регистрация: 2.5.2008
Из: г. Краснодар
Пользователь №: 171 112
Модель телефона: Motorola ROKR™ EM 30
Прошивка: R6716_G_71.04.06R_C

Рейтинг: 164



Я вам премного благодарен.
И вопрос на засыпку: как удалить первый символ из имени файла (ну или со значения переменной в виде пути к файлу. А то лишний "/" вырисовывается)?
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
VINRARUS
сообщение 31.8.2011, 17:06


Куратор темы

Термоядерный
********

Группа: Пользователи
Сообщений: 3 496
Регистрация: 12.12.2009
Из: Чорнобиль
Пользователь №: 211 044

Рейтинг: 1211



Diag,
так вроде:
aga=`echo $ga | sed s'/^.//'`

Добавлено позже (31.8.2011, 20:23):
igoripp,
из разархиватора:
cd "$CD"
${0%/*}/7z x "$URL" -aou


Добавлено позже (31.8.2011, 20:38):
Цитата
Во
как загнул

ща разагнём! dribble.gif
for DUB in "`ls /db | sed '/\.txt$/!d'`"
do
echo "$DUB" | sed 's/kaka/mazahaka/' >/db7/$DUB
done

Проверил-работает.
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
igoripp
сообщение 31.8.2011, 18:04


Самый дерзкий
******

Группа: Пользователи
Сообщений: 1 412
Регистрация: 27.3.2010
Из: Касимов, Муром
Пользователь №: 215 540
Модель телефона: sony ion
Прошивка: Разные

Рейтинг: 1336



Код
/usr/local/p7zip/7z x "$mypath/arh/arh.7z" -o"$mypath/"

Зароботал smile.gif


VINRARUS,
Код
for DUB in "`ls /db | sed '/\.txt$/!d'`"
do
echo "$DUB" | sed 's/kaka/mazahaka/' >/db7/$DUB
done


Напиши плиз что здесь что not_i.gif
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
VINRARUS
сообщение 31.8.2011, 19:07


Куратор темы

Термоядерный
********

Группа: Пользователи
Сообщений: 3 496
Регистрация: 12.12.2009
Из: Чорнобиль
Пользователь №: 211 044

Рейтинг: 1211



for DUB in "`ls /db | sed '/\.txt
$/!d'`"
do
cat "/db/$DUB" | sed 's/kaka/
mazahaka/' >/db7/$DUB
done

Вот чють подправил smile.gif
Знач /db это путь к папке с файлами, из которой отбираються токо файлы .txt.
Потом цикл по очереди подставляет в переменную $DUB имена файлов.
Ну а потом обрабатывается каждый файл и записывается под исходным именем в другую папку.
Вместо sed
's/kaka/mazahaka/' вставляеш код нужной тебе обработки.
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
igoripp
сообщение 31.8.2011, 19:14


Самый дерзкий
******

Группа: Пользователи
Сообщений: 1 412
Регистрация: 27.3.2010
Из: Касимов, Муром
Пользователь №: 215 540
Модель телефона: sony ion
Прошивка: Разные

Рейтинг: 1336



VINRARUS, Programmer-tm(Мотофан.) Спасибо ребята clapping.gif
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Programmer-tm(Мотофан.)
сообщение 1.9.2011, 5:49


Мотофан
*******

Группа: Пользователи
Сообщений: 1 681
Регистрация: 21.3.2010
Из: Из мира сего
Пользователь №: 215 291
Модель телефона: Moto X Play
Прошивка: Модифицированная...


Настроение:
Делать невозможное возможным...



Рейтинг: 620



igoripp,
Да не за что) Трудись дальше... Может ветка линукс аппаратов не помрет...
Надежные агрегаты...
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
VINRARUS
сообщение 1.9.2011, 6:40


Куратор темы

Термоядерный
********

Группа: Пользователи
Сообщений: 3 496
Регистрация: 12.12.2009
Из: Чорнобиль
Пользователь №: 211 044

Рейтинг: 1211



igoripp,
пожалуста smile.gif
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
K()t
сообщение 1.9.2011, 10:37


Мотофан
*******

Группа: Почётные мотофаны
Сообщений: 1 818
Регистрация: 3.7.2009
Из: Niko City, Ukraine
Пользователь №: 202 229
Модель телефона: Motorola Razr Maxx HD
Прошивка: CM
Финалист Конкурса 2010


Настроение:




Рейтинг: 1118.5



Цитата(Programmer-tm(Мотофан.) @ 1.9.2011, 8:49) *

igoripp,
Да не за что) Трудись дальше... Может ветка линукс аппаратов не помрет...
Надежные агрегаты...

Не знаю как остальные, а от е8 с трудом доживает до 3 года в нормальном состоянии.
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Programmer-tm(Мотофан.)
сообщение 1.9.2011, 13:22


Мотофан
*******

Группа: Пользователи
Сообщений: 1 681
Регистрация: 21.3.2010
Из: Из мира сего
Пользователь №: 215 291
Модель телефона: Moto X Play
Прошивка: Модифицированная...


Настроение:
Делать невозможное возможным...



Рейтинг: 620



K()t,
Ну у меня на зине проблем нет... Все что ломается - чиниться минимальным набором инструментов... Ну 5 разряд радиомеханика не пропить...
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
igoripp
сообщение 5.9.2011, 5:18


Самый дерзкий
******

Группа: Пользователи
Сообщений: 1 412
Регистрация: 27.3.2010
Из: Касимов, Муром
Пользователь №: 215 540
Модель телефона: sony ion
Прошивка: Разные

Рейтинг: 1336



Какой командой производится вызов номера?
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
VINRARUS
сообщение 5.9.2011, 9:47


Куратор темы

Термоядерный
********

Группа: Пользователи
Сообщений: 3 496
Регистрация: 12.12.2009
Из: Чорнобиль
Пользователь №: 211 044

Рейтинг: 1211



igoripp,
командой 'зеленая кнопка' laugh.gif
Скрипты не умеють звонить, это привилегия натива, развичто есть специальная нативная утилитка для этого предназначеная.

Добавлено позже (5.9.2011, 12:50):
но я такой не знаю
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
K()t
сообщение 5.9.2011, 19:38


Мотофан
*******

Группа: Почётные мотофаны
Сообщений: 1 818
Регистрация: 3.7.2009
Из: Niko City, Ukraine
Пользователь №: 202 229
Модель телефона: Motorola Razr Maxx HD
Прошивка: CM
Финалист Конкурса 2010


Настроение:




Рейтинг: 1118.5



igoripp, была какаято китайская нативная прога, я вылаживал.
====
Кто знает свап раздел можно очищать без перезагрузки телефона. Через 4дня использования телефона 20байт свободно и как последствие тел быстро розряжается.
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
VINRARUS
сообщение 6.9.2011, 6:02


Куратор темы

Термоядерный
********

Группа: Пользователи
Сообщений: 3 496
Регистрация: 12.12.2009
Из: Чорнобиль
Пользователь №: 211 044

Рейтинг: 1211



K()t,
насколько я знаю для очищения свапа его нада выключить и включить.
Но это работает когда есть свободная оперативка, а когда забитая то выключить его низя.


Добавлено позже (6.9.2011, 9:06):
можна поэксперементировать с этим:
/proc/sys/vm/vfs_cache_pressure
/proc/sys/vm/swappiness
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
igoripp
сообщение 13.9.2011, 12:38


Самый дерзкий
******

Группа: Пользователи
Сообщений: 1 412
Регистрация: 27.3.2010
Из: Касимов, Муром
Пользователь №: 215 540
Модель телефона: sony ion
Прошивка: Разные

Рейтинг: 1336



echo 'obase=16; ibase=10; 64
206' | bc
Конвертация систем счисления
(десятичную в шестнадцатиричную)
Как заставить это работать?
Взято: zhakutov.blogspot.com/
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
igoripp
сообщение 14.9.2011, 19:27


Самый дерзкий
******

Группа: Пользователи
Сообщений: 1 412
Регистрация: 27.3.2010
Из: Касимов, Муром
Пользователь №: 215 540
Модель телефона: sony ion
Прошивка: Разные

Рейтинг: 1336



www.gnu.org/software/bc/
Скомпилируйте пожалуйста эту функцию, а то она мне очень необходима.
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
VINRARUS
сообщение 14.9.2011, 20:50


Куратор темы

Термоядерный
********

Группа: Пользователи
Сообщений: 3 496
Регистрация: 12.12.2009
Из: Чорнобиль
Пользователь №: 211 044

Рейтинг: 1211



Мне удалось найти способ ускорить работу скриптов!
В большинстве модов при запуску прог и скриптов также подгружаются некоторые либы, например для копипаста. И как оказалось это замедляет скрипты, особенно если в нем используется много утилит.
Но если эти либы убрать, то будет ощющаться прирост скорости.

Например модуль showFM почти в 2 раза у меня шустрее работает.
А одна прога с кучой обработок и вычеслений аж в 5 раз работает быстрей!
Для того чтобы убрать с подгрузки либы нада в начало скрипта добавить эту строчку:
LD_PRELOAD=
Дает результат на z6 и на zn5. На других моделях тоже должно работать.
Вот из за чего оно так работает.
Если есть в переменной либы для подгружения, то при запуску прог тратится немного времени на подгрузку либ. Но если скрипт использует какието утилиты, то либы все время подгружаются к ним, и в суме происходит ощютимая задержка. sad.gif

Добавлено позже (14.9.2011, 23:53):
Чем сложнее скрипт, тем большая вероятность его ускорить.
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
igoripp
сообщение 15.9.2011, 4:39


Самый дерзкий
******

Группа: Пользователи
Сообщений: 1 412
Регистрация: 27.3.2010
Из: Касимов, Муром
Пользователь №: 215 540
Модель телефона: sony ion
Прошивка: Разные

Рейтинг: 1336



VINRARUS, полностью подтверждаю этот факт, проверял на е8 на нескольких приложениях)))
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
mindw0rk
сообщение 15.9.2011, 8:52


Интересующийся
**

Группа: Пользователи
Сообщений: 30
Регистрация: 1.7.2009
Пользователь №: 202 122
Модель телефона: Motorola EM30

Рейтинг: 18.5



Цитата(igoripp @ 14.9.2011, 20:27) *

www.gnu.org/software/bc/
Скомпилируйте пожалуйста эту функцию, а то она мне очень необходима.

готово
http://ru.wikipedia.org/wiki/Bc
http://ru.wikipedia.org/wiki/Dc

Сообщение отредактировал mindw0rk - 15.9.2011, 9:20
Прикрепленный файл bc-1.6.7z   ( 94.74 килобайт ) Кол-во скачиваний: 110
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
DDA-E398
сообщение 17.9.2011, 6:03


Ветеран
*****

Группа: Пользователи
Сообщений: 372
Регистрация: 12.3.2008
Из: Нижегородская обл.
Пользователь №: 166 356
Модель телефона: E2, A910, Е398, ATRIX2
Прошивка: разные


Настроение:
Роботаю...



Рейтинг: 340



Vinrarus, напиши скрипт который будет парсить страницу гизметео и записывать в файл текущую погоду. У меня чёт не выходит...
Вот это надо парсить
http://informer.gismeteo.ru/
xml/27612.xml

Сообщение отредактировал DDA-E398 - 17.9.2011, 9:29
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
VINRARUS
сообщение 17.9.2011, 10:05


Куратор темы

Термоядерный
********

Группа: Пользователи
Сообщений: 3 496
Регистрация: 12.12.2009
Из: Чорнобиль
Пользователь №: 211 044

Рейтинг: 1211



DDA-E398,
Тебе все прогнозы нада (их там 4)?
И как тебе записывать, переменными которые ты сам дальше обработаеш как нада или готовыми словами?
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
DDA-E398
сообщение 17.9.2011, 15:44


Ветеран
*****

Группа: Пользователи
Сообщений: 372
Регистрация: 12.3.2008
Из: Нижегородская обл.
Пользователь №: 166 356
Модель телефона: E2, A910, Е398, ATRIX2
Прошивка: разные


Настроение:
Роботаю...



Рейтинг: 340



Нужен только первый прогноз. Хотелось бы cfg примерно с таким содержанием
tod=
tempmax=
tempmin=
wingmax=
и т.д.
Вобщем нужны все параметры первого прогноза
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
VINRARUS
сообщение 18.9.2011, 15:52


Куратор темы

Термоядерный
********

Группа: Пользователи
Сообщений: 3 496
Регистрация: 12.12.2009
Из: Чорнобиль
Пользователь №: 211 044

Рейтинг: 1211



DDA-E398,
сделаю сьодня-завтра, ато щас нада мод доделать и выложыть. clapping.gif
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
DDA-E398
сообщение 18.9.2011, 16:01


Ветеран
*****

Группа: Пользователи
Сообщений: 372
Регистрация: 12.3.2008
Из: Нижегородская обл.
Пользователь №: 166 356
Модель телефона: E2, A910, Е398, ATRIX2
Прошивка: разные


Настроение:
Роботаю...



Рейтинг: 340



Лады. Буду ждать. Наконец-то на Е2 будет погода на рабочем столе.
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Programmer-tm(Мотофан.)
сообщение 18.9.2011, 16:11


Мотофан
*******

Группа: Пользователи
Сообщений: 1 681
Регистрация: 21.3.2010
Из: Из мира сего
Пользователь №: 215 291
Модель телефона: Moto X Play
Прошивка: Модифицированная...


Настроение:
Делать невозможное возможным...



Рейтинг: 620



Ну кому погоду, а кому идеи прог в голову не лезут) вот как бывает)
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
DDA-E398
сообщение 19.9.2011, 18:09


Ветеран
*****

Группа: Пользователи
Сообщений: 372
Регистрация: 12.3.2008
Из: Нижегородская обл.
Пользователь №: 166 356
Модель телефона: E2, A910, Е398, ATRIX2
Прошивка: разные


Настроение:
Роботаю...



Рейтинг: 340



Цитата(VINRARUS @ 18.9.2011, 19:52) *

DDA-E398,
сделаю сьодня-завтра, ато щас нада мод доделать и выложыть. clapping.gif


Ну как? Написал? Скинь архивом хоть кусок скрипта, мож дальше сам разберусь...
Заранее спасибо.
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
VINRARUS
сообщение 19.9.2011, 18:10


Куратор темы

Термоядерный
********

Группа: Пользователи
Сообщений: 3 496
Регистрация: 12.12.2009
Из: Чорнобиль
Пользователь №: 211 044

Рейтинг: 1211



dda-e398,
вот тебе парсер. Загрузку файла который будеш парсить сам доделаеш, там не сложно. Запускать нада Tada.sh

Я там сделал чтобы в назначеный файл писалися переменные со значениями.
И для их использования нада в начала скрипта, которым ты буш погоду выводить, добавить строчку на подобе:
. /home/pogoda.sh
И так в твом скрипте добавятся нужные переменные для удобнее дальнейшей обработки.


Добавлено ранее (19.9.1811, 21:12):
Заранее пожалуста smile.gif


Сообщение отредактировал VINRARUS - 19.9.2011, 18:15
Прикрепленный файл Pogoda.zip   ( 1.52 килобайт ) Кол-во скачиваний: 107
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
DDA-E398
сообщение 20.9.2011, 17:55


Ветеран
*****

Группа: Пользователи
Сообщений: 372
Регистрация: 12.3.2008
Из: Нижегородская обл.
Пользователь №: 166 356
Модель телефона: E2, A910, Е398, ATRIX2
Прошивка: разные


Настроение:
Роботаю...



Рейтинг: 340



Цитата(VINRARUS @ 19.9.2011, 22:10) *

dda-e398,
вот тебе парсер. Загрузку файла который будеш парсить сам доделаеш, там не сложно. Запускать нада Tada.sh

Я там сделал чтобы в назначеный файл писалися переменные со значениями.
И для их использования нада в начала скрипта, которым ты буш погоду выводить, добавить строчку на подобе:
. /home/pogoda.sh
И так в твом скрипте добавятся нужные переменные для удобнее дальнейшей обработки.


Добавлено ранее (19.9.1811, 21:12):
Заранее пожалуста smile.gif


Огромое спасибо!!!
Пара вопросов ещё:
1. Как сложить две переменые и поделить их на два
2. Как сделать чтоб скрипт запускался по времени? Т.е. висит в фоне и если время 3:00 то выполнялся ещё раз и опять засыпал.
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
VINRARUS
сообщение 20.9.2011, 19:39


Куратор темы

Термоядерный
********

Группа: Пользователи
Сообщений: 3 496
Регистрация: 12.12.2009
Из: Чорнобиль
Пользователь №: 211 044

Рейтинг: 1211



A сложение это додавання? smile.gif
let JAK=$KA+$KO
let DEL=$JAK/2

По запланированому времени нада делать через sleep. Или каждый час проверять который час, или разщитывать время сна заранее.
Еще, у меня например, при заблокированой клаве все скрипты и проги тел замораживает намертво до разблокировки.
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
DDA-E398
сообщение 20.9.2011, 22:01


Ветеран
*****

Группа: Пользователи
Сообщений: 372
Регистрация: 12.3.2008
Из: Нижегородская обл.
Пользователь №: 166 356
Модель телефона: E2, A910, Е398, ATRIX2
Прошивка: разные


Настроение:
Роботаю...



Рейтинг: 340



Погода на гизметео обновляется 4 раза в сутки (2.30, 8.30, 14.30, 20.30 МСК по зимнему времени). Как я понимаю это 3.30, 9.30, 15.30, 21.30 МСК по
летнему...
Т.е. в xml-файле есть параметр ''tod'' он прямо указывает на промежуток времени.
tod=0 это утро т.е. время с 3.30 до 9.30
tod=1 это день т.е. время с 9.30 до 15.30
и т.д.
Вобщем конструкция следующая:
1. Читаем значение tod из распарсенного конфига (кстати ты забыл про него, но методом тыка добавил его парсинг)
2. Проверяем соответствует ли tod промежутку времени
3. Если нет то обновляем.
4. Если соотвествует то считаем сколько спать до того как будет обновление на сервере и добавляем 5 минут (вдруг время на теле спешит)

Сообщение отредактировал DDA-E398 - 20.9.2011, 22:07
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
VINRARUS
сообщение 21.9.2011, 11:33


Куратор темы

Термоядерный
********

Группа: Пользователи
Сообщений: 3 496
Регистрация: 12.12.2009
Из: Чорнобиль
Пользователь №: 211 044

Рейтинг: 1211



DDA-E398,
Проверь засыпает ли система при заблокированой клавиатуре!!!
А то если ты установил sleep 50m , и через 5 минут заблокировалась клава, то возможно если через 6 часов ты ее разблокируеш, то останется скрипту отщитать еще 45 минут, при условии если клава будет разблокирована, и скрипт так может никогда и не сработать!
Как это узнать?
Запишы в скрипт такое:
Код
sleep 25
showQ

и выполни, быстро заблокировав после этого клаву, подожди 1 мин, разблокируй, если диалог появился с опозданием сек 15-20 после разблокировки , то знач тел заморажывает все процесы и команды при блокировке.
Тогда pmtool в помощ. smile.gif

Сообщение отредактировал VINRARUS - 21.9.2011, 11:34
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Programmer-tm(Мотофан.)
сообщение 21.9.2011, 11:57


Мотофан
*******

Группа: Пользователи
Сообщений: 1 681
Регистрация: 21.3.2010
Из: Из мира сего
Пользователь №: 215 291
Модель телефона: Moto X Play
Прошивка: Модифицированная...


Настроение:
Делать невозможное возможным...



Рейтинг: 620



Оно вроде везде морозит... я так pmtool вписал в свою прогу... и просто пускаюсь через неё...
Правда она у меня каждый час смотрит время...
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
DDA-E398
сообщение 21.9.2011, 13:02


Ветеран
*****

Группа: Пользователи
Сообщений: 372
Регистрация: 12.3.2008
Из: Нижегородская обл.
Пользователь №: 166 356
Модель телефона: E2, A910, Е398, ATRIX2
Прошивка: разные


Настроение:
Роботаю...



Рейтинг: 340



Морозит... Но kDesktopInfo обновляется каждые 3 секунды. Поэтому думаю скрипт с проверкой времени к нему прикрутить

Добавлено позже (21.9.2011, 17:03):
Морозит... Но kDesktopInfo обновляется каждые 3 секунды. Поэтому думаю скрипт с проверкой времени к нему прикрутить
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
VINRARUS
сообщение 21.9.2011, 13:06


Куратор темы

Термоядерный
********

Группа: Пользователи
Сообщений: 3 496
Регистрация: 12.12.2009
Из: Чорнобиль
Пользователь №: 211 044

Рейтинг: 1211



Цитата(DDA-E398 @ Сегодня, 16:02)
* обновляется каждые 3 секунды.

а батарейку он так не схрумает раньше времени? И к стати не факт что kDesktopInfo не заморажывается.
Если да, пробуй pmtool -s (-s : Enable/Disable Low Power Modes)
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Написание скриптов #!/bin/sh for UNIX, Кто поможет? · Motorola на Linux OS · Forum
 

7 страниц V « < 2 3 4 5 > » 
Ответ в темуСоздание новой темы
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 



Текстовая версия Сейчас: 18.7.2025, 6:28

Форум живёт: