Форум обсуждения систем  

Вернуться   Форум обсуждения систем "Умный дом", проектов Ардуино, OpenWRT и других DIY устройств > Форум умного дома > Сделай сам > CyberWrt

Результаты опроса: На каком языке писать модуль "Умный дом"
shell 7 63.64%
php 3 27.27%
другой. Какой? 1 9.09%
Голосовавшие: 11. Вы ещё не голосовали в этом опросе

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 18.06.2014, 11:10   #16
uni
Senior Member
 
Аватар для uni
 
Регистрация: 29.10.2013
Адрес: Екатеринбург, Нижневартовск, Энергодар
Возраст: 43
Сообщений: 573
Вес репутации: 599
uni has a spectacular aura aboutuni has a spectacular aura about
Отправить сообщение для uni с помощью ICQ
По умолчанию Re: Модуль "Умный дом". Опрос

Вот ещё хорошее руководство по программированию: Программирование на Shell (Unix).

Есть один трюк, связанный с использованием предопределённых параметров скрипта.
Код:
set -- 14 25 -5 0 29 155 90

echo "Length: $#"

i=0

for n in $@ ; do

	let "i += 1"
	echo "$i: $n"
done
Результат:
Код:
root@CyberWrt:/www# ./ex.sh
Length: 7
1: 14
2: 25
3: -5
4: 0
5: 29
6: 155
7: 90
Если нужно работать с массивом из 9 элементов, то доступ к ним можно получить через $n. Чтобы получить остальные элементы, если параметров больше 9, то нужно использовать shift, но это неудобно.

Пояснения:
Код:
Сам интерпретатор shell автоматически присваивает значения следующим переменным (параметрам):
?	 значение, возвращенное последней командой;
$	 номер процесса;
!	 номер фонового процесса;
#	 число позиционных параметров, передаваемых в shell;
*	 перечень параметров, как одна строка;
@	 перечень параметров, как совокупность слов;
-	 флаги, передаваемые в shell.
__________________
Россия навсегда!
uni вне форума   Ответить с цитированием
 


Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход


Текущее время: 02:43. Часовой пояс GMT +3.


Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot
Яндекс.Метрика