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

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Операционные системы » UNIX » Bash - Ubuntu

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

 Версия для печати • ПодписатьсяДобавить в закладки

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

JohnSilver182



BANNED
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Hi  All
Юзал Bash . Насчитал НЕСКОЛЬКО реализаций IF  
Нашел работующую

Код:
  if   [ $1 = 1 ];  then  
 

А While Хоть застрелись  так не робит

Код:
while [ $i < 5 ]; do  

Не робит по  религиозным мотивам  

Код:
let i=$i+1

 
 
#!/bin/bash
echo $1
if [ $1 = 1 ]; then  
 echo "Один"  
elif  [ $1 = 2 ]; then  
 echo "Два"
else  
 echo "Черт его знает "
fi
 
 
#while [ $i -lt 5 ] do
#echo $i
#let $i=$i+1
#done

Всего записей: 829 | Зарегистр. 03-06-2009 | Отправлено: 14:18 10-09-2010 | Исправлено: JohnSilver182, 19:26 11-09-2010
urodliv



Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
JohnSilver182
А вопрос-то в чём? И почему сразу не обратится в "нативную" ветку? Там есть специальная тема

----------
Очень скоро еда станет совершенно безвкусной, и тогда этот недостаток придётся компенсировать хорошо развитым воображением.

Всего записей: 6691 | Зарегистр. 29-04-2009 | Отправлено: 14:30 10-09-2010
kerberosV5

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

Код:
 
for i in `seq 1 5` ; do
    echo $i
done
 

 
Квадратная скобка это тоже самое, что test. Т.е. if [$i=1] означает if test $i=1

Всего записей: 707 | Зарегистр. 14-07-2008 | Отправлено: 14:54 10-09-2010
Alukardd



Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
JohnSilver182
Вот прочтите про основы shell-кодинга.

----------
Microsoft gives you windows, linuх gives you the whole house...
I've been using Vim for about 4 years now, mostly because I can't figure out how to exit it.

Всего записей: 6563 | Зарегистр. 28-08-2008 | Отправлено: 18:46 10-09-2010
SysCommander

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

Цитата:
 

Код:
 
for i in `seq 1 5`
 

 

 
Есть мнение что так:
 

Код:
 
for i in $(seq 1 5)
 

 
более правильно.
 
А вообще да, это хороший способ сделать цикл. Вообще while обычно используют тогда, когда количество итераций заранее неизвестно.

Всего записей: 421 | Зарегистр. 20-07-2007 | Отправлено: 14:08 11-09-2010
JohnSilver182



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

Цитата:
Квадратная скобка это тоже самое, что test. Т.е. if [$i=1] означает if test $i=1  

МАМА МИЯ !!
 
И  почему разрабы  даже  в  IF   THEN пытаются    втиснуть свои  какие то  свои  детские комплексы  ???

Всего записей: 829 | Зарегистр. 03-06-2009 | Отправлено: 17:48 11-09-2010
Alukardd



Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
JohnSilver182
ни кто ни куда ни чего не пытается втиснуть... у каждого языка свой синтаксис, свои преимущества и недостатки!
Просто учите синтаксис того на чем хотите (или требуется) писать...
 
p.s. и переименуйте пожалуйста тему в соответствии с официальным названием дистрибутива (Ubuntu)!

----------
Microsoft gives you windows, linuх gives you the whole house...
I've been using Vim for about 4 years now, mostly because I can't figure out how to exit it.

Всего записей: 6563 | Зарегистр. 28-08-2008 | Отправлено: 17:53 11-09-2010
JohnSilver182



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

Цитата:
p.s. и переименуйте пожалуйста тему в соответствии с официальным названием дистрибутива (Ubuntu)!

А как  тему  переименовать ??

Всего записей: 829 | Зарегистр. 03-06-2009 | Отправлено: 18:42 11-09-2010
Alukardd



Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
JohnSilver182
нажимаете редактировать на свой первый пост и у него опять появятся все те же пункты название и описание темы!

----------
Microsoft gives you windows, linuх gives you the whole house...
I've been using Vim for about 4 years now, mostly because I can't figure out how to exit it.

Всего записей: 6563 | Зарегистр. 28-08-2008 | Отправлено: 19:20 11-09-2010 | Исправлено: Alukardd, 19:20 11-09-2010
Открыть новую тему     Написать ответ в эту тему

Компьютерный форум Ru.Board » Операционные системы » UNIX » Bash - Ubuntu


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

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

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru