bash script

На самом деле это единственный раздел про unix на этом форуме

Модераторы: /dev/random, Модераторы разделов

watashiwa_daredeska
Бывший модератор
Сообщения: 4038
Статус: Искусственный интеллект (pre-alpha)
ОС: Debian GNU/Linux

Re: bash script

Сообщение watashiwa_daredeska »

crossly писал(а):
20.10.2008 11:45
да как я только не пробовал... :(

Напоминаю правило, знакомое мне с детства: используй copy-paste, особенно, если не можешь различить некоторые символы, например, пробелы перед и после знака "=".
Спасибо сказали:
Аватара пользователя
Folderx
Сообщения: 296
ОС: fedora, mandriva

Re: bash script

Сообщение Folderx »

Код: Выделить всё

if "$TYPE"="tran";then
if [ $TYPE="tran" ];then

набери whereis [
man test
help if
Спасибо сказали:
Аватара пользователя
diesel
Бывший модератор
Сообщения: 5989
ОС: OS X, openSuSE, ROSA, Debian

Re: bash script

Сообщение diesel »

Код: Выделить всё

diesel@indie:~$ TYPE=""; if [ "$TYPE" == "test" ]; then echo 'yeh!!!'; else echo "fuck"; fi
fuck
diesel@indie:~$ TYPE="test"; if [ "$TYPE" == "test" ]; then echo 'yeh!!!'; else echo "fuck"; fi
yeh!!!
Спасибо сказали:
watashiwa_daredeska
Бывший модератор
Сообщения: 4038
Статус: Искусственный интеллект (pre-alpha)
ОС: Debian GNU/Linux

Re: bash script

Сообщение watashiwa_daredeska »

Только не "==", а "=".
Спасибо сказали:
Аватара пользователя
diesel
Бывший модератор
Сообщения: 5989
ОС: OS X, openSuSE, ROSA, Debian

Re: bash script

Сообщение diesel »

с man bash, test - built in:

Код: Выделить всё

       string1 == string2
              True if the strings are equal.  = may be used in place of == for strict POSIX compliance.


в баше работает и так и так, если с sh, и соответственно обычным test то "="
Спасибо сказали:
Аватара пользователя
Rootlexx
Бывший модератор
Сообщения: 4465
Статус: GNU generation
ОС: Debian GNU/Linux

Re: bash script

Сообщение Rootlexx »

crossly писал(а):
20.10.2008 11:45
да как я только не пробовал

А вы попробуйте скопировать приведённую строчку как есть.
Знак равенства должен обрамляться пробелами, иначе bash считает это одни словом, а «=» — символом этого слова.
Спасибо сказали:
Аватара пользователя
Naruto-kun
Сообщения: 228
Статус: небритый гентушник
ОС: Gentoo(PC)/easypeasy(Netbook)

Re: bash script

Сообщение Naruto-kun »

Поискал, вроде бы более подходящей темы не нашёл. Новую создавать не стал.
Есть следующая строчка в скрипте:

Код:

rsh inkas "MYABC=x; export MYABC; MYDEF=y; export MYDEF; SVOPC=/tmp/DAB; export SVOPC; /disel/sss/bin/bqlsnd -pyyy rem obmkyr where ddate $3 nobm 0 codkyr 2-3"

где: /disel/sss/bin/bqlsnd -pyyy rem obmkyr where ddate $3 nobm 0 codkyr 2-3 - запрос.
Я так понял что, здесь происходит rsh-соединение, совершается запрос. Единственное не понятно насчёт остального в этой строчке. Может, кто сможет объяснить. :blush:
ЗЫ. заранее спасибо.
Компьютер позволяет решать все те проблемы, которые до изобретения компьютера не существовали.
Если на вопрос ни кто не знает ответа, то пора читать описание.
Спасибо сказали:
Аватара пользователя
diesel
Бывший модератор
Сообщения: 5989
ОС: OS X, openSuSE, ROSA, Debian

Re: bash script

Сообщение diesel »

Naruto-kun писал(а):
05.11.2008 11:45
Поискал, вроде бы более подходящей темы не нашёл. Новую создавать не стал.
Есть следующая строчка в скрипте:

Код:

rsh inkas "MYABC=x; export MYABC; MYDEF=y; export MYDEF; SVOPC=/tmp/DAB; export SVOPC; /disel/sss/bin/bqlsnd -pyyy rem obmkyr where ddate $3 nobm 0 codkyr 2-3"

где: /disel/sss/bin/bqlsnd -pyyy rem obmkyr where ddate $3 nobm 0 codkyr 2-3 - запрос.
Я так понял что, здесь происходит rsh-соединение, совершается запрос. Единственное не понятно насчёт остального в этой строчке. Может, кто сможет объяснить. :blush:
ЗЫ. заранее спасибо.

а остальное - установка переменных
Спасибо сказали:
Аватара пользователя
Naruto-kun
Сообщения: 228
Статус: небритый гентушник
ОС: Gentoo(PC)/easypeasy(Netbook)

Re: bash script

Сообщение Naruto-kun »

Уже сам нашёл ответ на свой вопрос, но всё равно спасибо за помощь.
Компьютер позволяет решать все те проблемы, которые до изобретения компьютера не существовали.
Если на вопрос ни кто не знает ответа, то пора читать описание.
Спасибо сказали: