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

Написание скриптов #!/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
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
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 килобайт ) Кол-во скачиваний: 104
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
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)
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
DDA-E398
сообщение 21.9.2011, 14:01


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

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


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



Рейтинг: 340



pmtool нет на е2... Но дескинфо при включении подсвески сразу делает обновление. Т.е. нафиг рассчёт времени главное сопоставить значение tod ко времени.
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
VINRARUS
сообщение 21.9.2011, 14:05


Куратор темы

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

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

Рейтинг: 1211



DDA-E398,
а, ну тогда будет работать smile.gif
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
DDA-E398
сообщение 21.9.2011, 16:06


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

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


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



Рейтинг: 340



Ток до меня не доходит как сопоставить tod и время...

Добавлено позже (21.9.2011, 21:49):


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


Куратор темы

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

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

Рейтинг: 1211



Цитата(DDA-E398 @ Вчера, 19:06)
* Ток до меня не доходит как сопоставить tod и время...

А до меня недоходит что такое "tod" pardon.gif
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
DDA-E398
сообщение 22.9.2011, 10:59


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

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


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



Рейтинг: 340



Всё сделал! Ща мучаюсь с автообновлением и запуском при включении...
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Goin13
сообщение 24.9.2011, 17:09


Опытный
***

Группа: Пользователи
Сообщений: 129
Регистрация: 22.11.2009
Из: Червоноград
Пользователь №: 210 124
Модель телефона: Em30, a1200

Рейтинг: 21.5



Цитата
А до меня недоходит что такое "tod"

Тоже...
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
DDA-E398
сообщение 24.9.2011, 22:33


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

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


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



Рейтинг: 340



tod - это имя переменной в xml скачанного с гизметео
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
DDA-E398
сообщение 25.9.2011, 10:51


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

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


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



Рейтинг: 340



Код



#!/bin/bash

export QTDIR=/usr/lib/ezx
myfile=`basename $0`
mypath=`echo $0 | sed -e 's/'$myfile'//g'`
lang=`cat /ezx_user/download/appwrite/setup/ezx_system.cfg | grep '^LanguageType' | sed -e 's/LanguageType\ =\ //g'`
if [ -f ${mypath}lang/sd.$lang.lang ]; then
    . ${mypath}lang/sd.$lang.lang
else
    . ${mypath}lang/sd.en-us.lang
fi


umount /mmc/mmca1 > /dev/null 2>&1

if [ -d /ezxlocal/download/mystuff/MySysPartition ]
then
    umount /ezxlocal/download/mystuff/MySysPartition > /dev/null 2>&1
    umount /mmca/mmca6 > /dev/null 2>&1
fi

swapoff /dev/mmca5 > /dev/null 2>&1

split_mmca1=`showTextEntry 0 "/dev/mmca1: (MB) FAT16"`
if [ "$split_mmca1" = "" ]
then
    exit 0
fi

split_mmca5=`showTextEntry 0 "/dev/mmca5: (MB) SWAP"`
if [ "$split_mmca5" = "" ]
then
    exit 0
fi

showNotify "" "$re8"

if [ "$lang" = "ru" ]; then
re7="/dev/mmca1=${split_mmca1}M - FAT16
/dev/mmca5=${split_mmca5}M - SWAP
/dev/mmca6=свободное место - EXT3
применить настройки?
(Это займёт пару минут, и удалит всё на вашей карте памяти)"
else
re7="/dev/mmca1=${split_mmca1}M - FAT16
/dev/mmca5=${split_mmca5}M - SWAP
/dev/mmca6=free space left - EXT3
Aplly the settings ?
(It will take minutes, and all things on the SD card will be lost)"
fi


if [ $split_mmca1 -ge 1 ] && [ $split_mmca5 -ge 1 ]; then

showQ "$re1" "$re7" 1 ||
        {
echo "d
1
d
2
n
p
1

+${split_mmca1}M
t
6
n
e
2


n
l

+${split_mmca5}M
t
5
82
n
l


t
6
83
w" | fdisk /dev/mmca

        /.backup/mkdosfs /dev/mmca1
        /bin/busybox mkswap /dev/mmca5
        /bin/mkfs.ext3 /dev/mmca6
        showQ -t "Rebooting" -c "$re3" -p 3 &
        reboot -d -f -i
        }
else
        showNotify "" ""\!\!\! 1
fi
exit 0




Данный скрипт разбивает карту памяти на три раздела: FAT16, SWAP и Ext3
Перед этим он запрашивает размеры разделов. У меня флэшка 4Gb но боелее 3500 байт раздел FAT16 создать не получается...
Необходимо сделать так чтобы форматирование проходило автоматически, т.е. Чтобы раздел Swap, был всегда 64МB, Ext3 - 128MB, а размер первого раздела рассчитывался и форматировался в FAT32 и затем менялся его ID на ID FAT16

ID поменять что-то вроде этого:
Код

fdisk /dev/mmca1
t
3
83
w
mkfs -f -t vfat32 /dev/mmca1


Я так думаю?

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


Куратор темы

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

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

Рейтинг: 1211



dda-e398,
Смотри эту штуку, там все сделано. smile.gif
Прикрепленный файл zPartitionMMC.zip   ( 9.73 килобайт ) Кол-во скачиваний: 69
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
DDA-E398
сообщение 25.9.2011, 12:11


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

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


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



Рейтинг: 340



Ну вот что я написал по поводу вычисления размеров разделов

spilit_mmc=`fdisk -l /dev/mmca | grep Disk | awk '{print$3}'`
split_mmca5="64"
split_mmca6="128"

let split_mmca1=$spilit_mmc-$spilit_mmc5
let split_mmca1=$spilit_mmca1-$spilit_mmc6

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


Куратор темы

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

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

Рейтинг: 1211



Цитата(DDA-E398 @ Сегодня, 15:11)
* так правильно?

Не совсем, переменные не должны быть с знаками синтаксиса
Код

smmc1=`fdisk -l /dev/mmca | grep Disk | awk '{print$3}'`
smmc2="64"
smmc3="128"

let smmc0=$smmc1-$smmc2-$smmc3


Сообщение отредактировал VINRARUS - 25.9.2011, 13:12
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
DDA-E398
сообщение 25.9.2011, 15:56


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

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


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



Рейтинг: 340



Далее разбиваю и форматирую флэху
Код

if [ $smmca1 -ge 1 ] && [ $smmca5 -ge 1 ]; then

showQ "$re1" "$re7" 1 ||
        {
echo "d
1
d
2
n
p
1

+${smmca1}M
t
6              <--------------- ID раздела который в FAT16
n
e
2


n
l

+${smmca5}M
t
5
82
n
l


t
6
83
w" | fdisk /dev/mmca

        /.backup/mkdosfs /dev/mmca1          <------------- Форматирует в FAT16
        /bin/busybox mkswap /dev/mmca5
        /bin/mkfs.ext3 /dev/mmca6        

        showQ -t "Rebooting" -c "$re3" -p 3 &
        reboot -d -f -i
        }
else
        showNotify "" ""\!\!\! 1
fi



Указанные строчки для того чтоб форматировалось в FAT32 необходимо заменить на
Код

.
b
.
/bin/mkfs.vfat
.


Я правильно думаю?

Сообщение отредактировал DDA-E398 - 25.9.2011, 15:59
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
VINRARUS
сообщение 26.9.2011, 11:48


Куратор темы

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

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

Рейтинг: 1211



mkdosfs и в FAT 32 тоже форматирует, и вроде сам выбирает зависимо от размера раздела.
vFAT это модификация FAT.

И еще, ext2 более быстрая фс и более подходит для флешок.

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


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

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


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



Рейтинг: 620



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


Куратор темы

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

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

Рейтинг: 1211



Programmer-tm(Мотофан.),
не думаю что будет в этом польза.
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
IlluminatI
сообщение 28.9.2011, 19:10


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

Группа: Пользователи
Сообщений: 670
Регистрация: 15.8.2009
Из: Украина, г.Харьков
Пользователь №: 204 570
Модель телефона: [DROID MAXX][RAZR M]


Настроение:
139



Рейтинг: 520



Впал в ступор от єлементарной проблемы.
В настольном bash`e есть команда tree. Нужно вывести все папки по определенному паттерну. У меня нифига не получается( не выводит нужные папки ). Расскажите кому не лень, как этой тулзой пользоваться. с меня +
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
VINRARUS
сообщение 29.9.2011, 6:59


Куратор темы

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

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

Рейтинг: 1211



IlluminatI,
у меня на теле нет tree, помоч не могу.
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
RYORUS
сообщение 4.10.2011, 15:06


Новичок
*

Группа: Пользователи
Сообщений: 11
Регистрация: 24.7.2011
Пользователь №: 228 417
Модель телефона: Motorola EM30
Прошивка: Responsibly 1.1

Рейтинг: 1



Люди извините если, может, туплю crazy.gif но какую команду нужно указать, чтобы приложение открывао файл? Заранее спасибо! clapping.gif
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
VINRARUS
сообщение 4.10.2011, 15:10


Куратор темы

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

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

Рейтинг: 1211



RYORUS,
по началу не вьехал в суть вопроса smile.gif
путь/к/проге -d путь/к/файлу

Сообщение отредактировал VINRARUS - 4.10.2011, 16:36
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Pyth_ON!
сообщение 7.10.2011, 10:18


MOTOMAGXX0r
****

Группа: Пользователи
Сообщений: 166
Регистрация: 29.4.2009
Пользователь №: 198 680
Модель телефона: ROKR EM30/PEARL VE66
Прошивка: R6716_G_71.01.02R_B

Рейтинг: 48



Цитата(IlluminatI @ 28.9.2011, 19:10) *

Впал в ступор от єлементарной проблемы.
В настольном bash`e есть команда tree. Нужно вывести все папки по определенному паттерну. У меня нифига не получается( не выводит нужные папки ). Расскажите кому не лень, как этой тулзой пользоваться. с меня +

man tree, не?
http://linux.die.net/man/1/tree
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
VINRARUS
сообщение 12.10.2011, 14:07


Куратор темы

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

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

Рейтинг: 1211



Познакомился сегодня с зомби процесами в линуксе, вот подробнее о этом crazy.gif
http://cooper.ezlibrary.com/articles/2009/...cesses-in-linux

Сообщение отредактировал VINRARUS - 12.10.2011, 14:07
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
VINRARUS
сообщение 14.10.2011, 13:30


Куратор темы

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

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

Рейтинг: 1211



Вот сделал парсер для одной проги, может кому пригодится:
Код
wget http://www.anekdot.ru/rss/randomu.html -O /tmp/anecdot

sed -e '2!d' -e 's/.*<\/span><br \/><br \/>//' -e 's/<br \/><br \/><span.*//' -e 's/<br \/>/\n/g' /tmp/anecdot > /tmp/anuka


Сообщение отредактировал VINRARUS - 14.10.2011, 13:32
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
igoripp
сообщение 21.10.2011, 15:06


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

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

Рейтинг: 1336



VINRARUS,
Помоги мне плиз сделать одну фишку...
Требуется написать скрипт, суть которого такова: запускаю его, он должен проверить запущен ли процесс zIM_E8, если запущен, делаем (дейстсвие1), незапущен - (действие2).
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
VINRARUS
сообщение 21.10.2011, 15:19


Куратор темы

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

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

Рейтинг: 1211



Цитата(igoripp @ Сегодня, 18:06)
* запущен ли процесс zIM_E8


Код
if killall -0 zIM_E8
then
echo "da"
else
echo "net"
fi

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


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

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

Рейтинг: 1336



VINRARUS,
спасибо, работает smile.gif Но только половина sad.gif Какой командой разворачивать свернутые приложения? Если таковой нету, то как узнать pid процесса в автоматическом режиме, что б его занести в переменную? А дальше через зтаскмамМини развернуть, уже знаю как smile.gif
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
VINRARUS
сообщение 21.10.2011, 15:50


Куратор темы

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

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

Рейтинг: 1211



Цитата(igoripp @ Сегодня, 18:48)
* Но только половина

как это?
Цитата(igoripp @ Сегодня, 18:48)
* как узнать pid процесса в автоматическом режиме,

MUMU=`pidof zIM_E8`
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
igoripp
сообщение 21.10.2011, 15:56


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

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

Рейтинг: 1336



Цитата
как это?

моя гипотеза о том, что свернутое приложение можно запустить коммандой ./zim_e8 оказалось не верным sad.gif
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Diag
сообщение 22.10.2011, 11:04


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

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

Рейтинг: 164



Цитата
моя гипотеза о том, что свернутое приложение можно запустить коммандой ./zim_e8 оказалось не верным

zTaskManMini тебе в помощь smile.gif
Прошу прощения. Проглядел.

Сообщение отредактировал Diag - 22.10.2011, 11:08
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
igoripp
сообщение 22.10.2011, 12:39


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

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

Рейтинг: 1336



Diag,
VINRARUS,
Код
if killall -0 zIM_E8
then
echo"da"
else
echo"net"
fi

конструкция данного вида не работает. Если приложение не запущено, то она запускается, выполняя команды под else. Если же приложение запущено, то никакой реакции на действия под then, else нету sad.gif Есть ли другой способ? И почему команда pid=`pidof zim_e8` возвращает несколько значений pid (603 602 601), хотя настоящий 601?
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Diag
сообщение 22.10.2011, 12:59


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

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

Рейтинг: 164



Цитата
И почему команда pid=`pidof zim_e8` возвращает несколько значений pid (603 602 601), хотя настоящий 601?

Разве под другими идентификаторами процесс не вызывается?

Проверил. Из 3-х идентификаторов только по одному смог вызвать процесс... Не знаю, что можно предложить, но можно "разбить" результат с несколькими значениями идентификатора процесса и вызывать его, перебирая все эти значения.

Сообщение отредактировал Diag - 22.10.2011, 13:06
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Написание скриптов #!/bin/sh for UNIX, Кто поможет? · Motorola на Linux OS · Forum
 

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

 



Текстовая версия Сейчас: 14.6.2025, 17:45

Форум живёт: