Author Topic: Написание скриптов  (Read 7678 times)

0 Members and 1 Guest are viewing this topic.

Offline ZRITEL

  • Продвинутый
  • *
  • Posts: 163
  • Karma: 17
Написание скриптов
« on: October 22, 2009, 11:29:55 AM »
Очень хочется научиться писать простенькие скрипты для dm800,а
поэтому с сегодняшнего дня начинаю изучать UNIX и хочу спросить
можно ли иногда задавать вопросы по языку  Bourne Shell ?
Если да,то посоветуйте: Какой дистрибутив выбрать,как его
установить,какой нужен интерпритатор команд для отладки скриптов ?
Если нет ,то прошу удалить это сообщение.
Заранее благодарю.

Offline dillinger

  • Администратор
  • *
  • Posts: 1629
  • Karma: 1081
Написание скриптов
« Reply #1 on: October 22, 2009, 02:18:12 PM »
Дистрибутив можешь ставить любой, что то конкретно рекомендовать сложно. Впрочем для написания скриптов хватит и дрима :), оболочка sh в нем уже есть. Можно доустановить более продвинутый bash. Но так как срипты планируется писать для Дрима, где по умолчанию sh, то можно ограничиться только им.
0,9m - 5E+13E+19Е+4W

Offline ZRITEL

  • Продвинутый
  • *
  • Posts: 163
  • Karma: 17
Написание скриптов
« Reply #2 on: October 22, 2009, 02:54:55 PM »
Дистрибутив можешь ставить любой, что то конкретно рекомендовать сложно. Впрочем для написания скриптов хватит и дрима :), оболочка sh в нем уже есть. Можно доустановить более продвинутый bash. Но так как срипты планируется писать для Дрима, где по умолчанию sh, то можно ограничиться только им.

Радует то,что можно обойтись без дистрибутива,но как доустановить и
что это "продвинутый bash" (хотя бы ссылку)?
И как отлаживать скрипт в таком варианте ?

Offline dillinger

  • Администратор
  • *
  • Posts: 1629
  • Karma: 1081
Написание скриптов
« Reply #3 on: October 22, 2009, 03:18:16 PM »
Не думаю что для написания и отладки тебе понадобиться bash. Некоторые скрипты написанные на нем просто не будут работать в sh. Самая распространенная ошибка Syntax error: Bad fd number. И не вижу смысла писать скрипты на bash, если его нет ни в одном имидже. Но если очень хочется могу выложить ;D

Для отладки есть опции:

set -x - показывает команды, которые выполняются.

set -v - показывает строки, которые читаются.

0,9m - 5E+13E+19Е+4W

Offline ZRITEL

  • Продвинутый
  • *
  • Posts: 163
  • Karma: 17
Написание скриптов
« Reply #4 on: October 25, 2009, 08:47:30 AM »
Чтобы в dm800,gemini 4.40 откорректировать какое-нибудь меню
нужно знать имя файла этого меню и для этого подходит команда
"GREP",но она работает только в одном каталоге(папке).
Чтобы написать поисковый скрипт мне нужен
файл с перечнем всех папок,поэтому кто знает такой файл(или
как его создать) отписать его имя.
   
P.S. Наверняка есть другие методы,но я, в процессе обучения,
       вижу такой.
« Last Edit: October 25, 2009, 06:03:29 PM by ZRITEL »

Offline dillinger

  • Администратор
  • *
  • Posts: 1629
  • Karma: 1081
Написание скриптов
« Reply #5 on: October 25, 2009, 04:34:52 PM »
Прочитал несколько раз, но так и не понял о чем речь идет ;D
0,9m - 5E+13E+19Е+4W

Offline ZRITEL

  • Продвинутый
  • *
  • Posts: 163
  • Karma: 17
Написание скриптов
« Reply #6 on: October 25, 2009, 06:45:59 PM »
Все просто,обьясню на примере:
Беру текстовое выражение из меню записи "start recording?" и
вставляю в команду:  grep -i "start recording?"  * и ,выполняя
команду, надеюсь найти фаил этого меню,но поиск даст
результат ,если перед этим установить папку командой:
cd /..../..../.....
но так как я не знаю адреса папки - значит нужно сделать
перебор всех папок и если бы у меня был бы файл с
перечнем имен папок ,то можно было бы сделать цикл
по поиску файла по всем папкам.

Я думаю ,что файл с перечнем имен папок существует и
Вы его наверняка знаете и прошу его имя сообщить мне.
Заранее спасибо.

Offline dillinger

  • Администратор
  • *
  • Posts: 1629
  • Karma: 1081
Написание скриптов
« Reply #7 on: October 25, 2009, 08:07:47 PM »
Такого файла нет.
0,9m - 5E+13E+19Е+4W

Offline ZRITEL

  • Продвинутый
  • *
  • Posts: 163
  • Karma: 17
Написание скриптов
« Reply #8 on: October 27, 2009, 01:50:42 PM »
Уже есть ,написал в VISUAL BASIC программку и она все сделала,
если кто хочет файл с перечнем имен папок и подпапок, то могу
выложить,но думаю что никому ненадо.

Offline m1122

  • Новичек
  • *
  • Posts: 1
  • Karma: 0
Написание скриптов
« Reply #9 on: October 31, 2009, 02:10:53 PM »
нужна прога на 500S типа спектрометра  куплю ...

Offline ZRITEL

  • Продвинутый
  • *
  • Posts: 163
  • Karma: 17
Написание скриптов
« Reply #10 on: November 18, 2009, 11:00:51 AM »
Как сделать чтобы в меню менялись картинки,отмеченные красными
стрелками,без перезагрузки dm800,т.е. когда скриптом устанавливаю
запись на флешку ----была картинка "USB",а когда на компьютер
------была картинка "HD".С перезагрузкой я знаю,а без я не нашел.

Offline ZRITEL

  • Продвинутый
  • *
  • Posts: 163
  • Karma: 17
Написание скриптов
« Reply #11 on: November 21, 2009, 04:25:35 PM »
Как сделать, чтобы в меню менялись картинки,отмеченные красными
стрелками,без перезагрузки dm800,т.е. когда скриптом устанавливаю
запись на флешку ----была картинка "USB",а когда на компьютер
------была картинка "HD".С перезагрузкой я знаю,а без я не нашел.

dillinger,прошу ответить что нибудь,а то никто не хочет !
Графика в луниксе для меня темный лес,поэтому этот пример
ответит на многие мои вопросы по графике.