Модераторы: powerfox, ZeeLax
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Разминка для ума, Знатокам шелла посвящается. 
:(
    Опции темы
Alone
Дата 15.4.2005, 18:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 663
Регистрация: 11.5.2003
Где: Dnepropetrovsk, U A

Репутация: нет
Всего: 6



Боброго дня всем ! smile

Задачка. Веселая...

Создаем шелл скрипт (1.sh or 1.bash ).
создаем строковую переменную
типа a="select * from table;"
и выводим её на экран, вызвав скрипт с любыми параметрами
типа 1.sh aaa bbb

Подскажу де прикол. smile
символ * вводит на экран все аргументы, переданные скрипту при вызове ($0 $1 ...)

$1.sh aaa bbb
select aaa bbb from table;

Найдено 3 варианта решения проблемы... но все "через огород", так как в мане и в Робачевском ничего путнего не найдено...



--------------------
web developer/telecommunication specialist.
mailto: [email protected]
ICQ#28442924

PM MAIL WWW ICQ   Вверх
bilbobagginz
Дата 16.4.2005, 23:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Naughtius Maximus
****


Профиль
Группа: Экс. модератор
Сообщений: 8813
Регистрация: 2.3.2004
Где: Israel

Репутация: 14
Всего: 317



непонятно где создаём что. ( по твоим указаниям есть 3
если напишешь код и что тебе нужно... будет легче.

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

пока.




--------------------
Я ещё не демон. Я только учусь.
PM WWW   Вверх
Alone
Дата 19.4.2005, 00:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 663
Регистрация: 11.5.2003
Где: Dnepropetrovsk, U A

Репутация: нет
Всего: 6



Создайте скрипт 1.sh
Код

#!/bin/bash

$req="SELECT * FROM table1 WHERE data='$1-01' "
echo $req



Скрипт вызывать с параметром. Например
$ 1.sh 2005-06
Вместо "SELECT * FROM table1 WHERE data='2005-06-01' "
получим "SELECT 2005-06 FROM table1 WHERE data='2005-06-01' "
Вопрос как эту ошибку обойти?

bilbobagginz
Я просто задал вопрос как разминку для ума.


--------------------
web developer/telecommunication specialist.
mailto: [email protected]
ICQ#28442924

PM MAIL WWW ICQ   Вверх
Kiber_rat
Дата 19.4.2005, 04:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


MACMANIAC
**


Профиль
Группа: Участник
Сообщений: 276
Регистрация: 18.4.2002
Где: Ashdod, Israel

Репутация: нет
Всего: 9



Во первых код неправильный. Присваивать переменную в bash скрипте надо не
Цитата
$req="SELECT * FROM table1 WHERE data='$1-01' "
а
Код
req="SELECT * FROM table1 WHERE data='$1-01' "
Во вторых, при вызове этого скрипта вместо * подставляются не переданные аргументы, а список всех файлов в текущем каталоге smile Что, конечно, тоже не то что нужно...
Я нашел такое решение... Вроде не особо "через огород" smile
Код
#!/bin/bash
req="SELECT * FROM table1 WHERE data='$1-01' "
echo "$req"
Можно поинтересоваться другими вариантами решения?


--------------------
Best regards!                                                             
@..@_____Ku6ep
=*=______\______KPbIC
Код
print join "",map{chr}(split/(\w{2})/,hex(int(2175.57302796298**2)))
PM WWW ICQ Skype Jabber YIM   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Linux/UNIX: Клуб юнуксоидов"
powerfox
ZeeLax
nickless

Что такое клуб юнуксоидов?

Это место более свободного общения специалистов и любителей *NIX систем.


Новичкам: Этот раздел предназначен в основном именно для общения а не решения проблем.


Правила всего раздела Linux/UNIX сюда не распространяются, но здесь имеются свои правила:


  • Оскорбления запрещены.
  • Holy wars разрешены, но в небольших размерах. Если вы создаёте что-то уровня Windows vs. Linux, то постите это в Религиозных войнах, пожалуйста.
  • Если вы хотите выставить здесь какое-либо своё творение - милости просим.
  • За интересные новости, интересные статьи, высказывания и юмор (в тему) + в репу.

Короче, по репе получите по полной программе ;-) Happy hacking!



Спасибо. И use UNIX or die; С уважением, nerezus, nickless, powerfox, pythonwin, Imple, ZeeLax.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Клуб юнуксоидов | Следующая тема »


 




[ Время генерации скрипта: 0.0545 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.