* Re: [Sysadmins] присваивание команды переменной в bash
@ 2011-04-14 13:23 ` Anton Gorlov
2011-04-14 13:32 ` Oleg
0 siblings, 1 reply; 13+ messages in thread
From: Anton Gorlov @ 2011-04-14 13:23 UTC (permalink / raw)
To: ALT Linux sysadmins' discussion
Замените `` на ''
^ permalink raw reply [flat|nested] 13+ messages in thread
* Re: [Sysadmins] присваивание команды переменной в bash
2011-04-14 13:23 ` [Sysadmins] присваивание команды переменной в bash Anton Gorlov
@ 2011-04-14 13:32 ` Oleg
2011-04-14 13:39 ` Anton Gorlov
2011-04-14 13:40 ` Тимур Васюнин
0 siblings, 2 replies; 13+ messages in thread
From: Oleg @ 2011-04-14 13:32 UTC (permalink / raw)
To: sysadmins
On 04/14/2011 05:23 PM, Anton Gorlov wrote:
> Замените `` на ''
и как ее потом заставить исполниться в теле скрипта?
> _______________________________________________
> Sysadmins mailing list
> Sysadmins@lists.altlinux.org
> https://lists.altlinux.org/mailman/listinfo/sysadmins
^ permalink raw reply [flat|nested] 13+ messages in thread
* Re: [Sysadmins] присваивание команды переменной в bash
2011-04-14 13:32 ` Oleg
@ 2011-04-14 13:39 ` Anton Gorlov
2011-04-15 13:39 ` Oleg
2011-04-14 13:40 ` Тимур Васюнин
1 sibling, 1 reply; 13+ messages in thread
From: Anton Gorlov @ 2011-04-14 13:39 UTC (permalink / raw)
To: ALT Linux sysadmins' discussion
14.04.2011 17:32, Oleg пишет:
> On 04/14/2011 05:23 PM, Anton Gorlov wrote:
>> Замените `` на ''
> и как ее потом заставить исполниться в теле скрипта?
./test.sh
итого 4
drwx------ 4 root root 80 Апр 14 08:45 1278716219
-rwxr-xr-x 1 stalker stalker 35 Апр 14 17:38 test.sh
cat test.sh
#!/bin/sh
test="ls -l"
exec $test
^ permalink raw reply [flat|nested] 13+ messages in thread
* Re: [Sysadmins] присваивание команды переменной в bash
2011-04-14 13:32 ` Oleg
2011-04-14 13:39 ` Anton Gorlov
@ 2011-04-14 13:40 ` Тимур Васюнин
1 sibling, 0 replies; 13+ messages in thread
From: Тимур Васюнин @ 2011-04-14 13:40 UTC (permalink / raw)
To: ALT Linux sysadmins' discussion
Выполняйте эту переменую, а интерпретатор подставит ее значение и выполнит его.
четверг, 14 апреля 2011 г. пользователь Oleg <ulug1@mail.ru> писал:
> On 04/14/2011 05:23 PM, Anton Gorlov wrote:
>
> Замените `` на ''
>
> и как ее потом заставить исполниться в теле скрипта?
>
> _______________________________________________
> Sysadmins mailing list
> Sysadmins@lists.altlinux.org
> https://lists.altlinux.org/mailman/listinfo/sysadmins
>
>
> _______________________________________________
> Sysadmins mailing list
> Sysadmins@lists.altlinux.org
> https://lists.altlinux.org/mailman/listinfo/sysadmins
>
--
--
С уважением,
Тимур Васюнин
^ permalink raw reply [flat|nested] 13+ messages in thread
* Re: [Sysadmins] присваивание команды переменной в bash
2011-04-14 13:39 ` Anton Gorlov
@ 2011-04-15 13:39 ` Oleg
2011-04-15 13:59 ` Хихин Руслан
0 siblings, 1 reply; 13+ messages in thread
From: Oleg @ 2011-04-15 13:39 UTC (permalink / raw)
To: sysadmins
On 04/14/2011 05:39 PM, Anton Gorlov wrote:
> 14.04.2011 17:32, Oleg пишет:
>> On 04/14/2011 05:23 PM, Anton Gorlov wrote:
>>> Замените `` на ''
>> и как ее потом заставить исполниться в теле скрипта?
>
> ./test.sh
> итого 4
> drwx------ 4 root root 80 Апр 14 08:45 1278716219
> -rwxr-xr-x 1 stalker stalker 35 Апр 14 17:38 test.sh
>
> cat test.sh
> #!/bin/sh
> test="ls -l"
>
> exec $test
Не работает. ls -l работает, как впрочем работает и при объявлении
переменной с `` или поновее $() Так и должно быть.
Причем запускаю в shell (/bin/bash) срабатывает, а в скрипте
(!#/bin/bash) нет
количество параметров? экранирование?
Решил функцией:
errmessage ()
{
/usr/local/bin/sendEmail -f Rbackup@my.domain -t op@my.domain -u "R
backup - ERROR" -o message-charset=UTF-8 -m "ERROR" >/dev/null 2>&1
}
ну и в теле скрипта она она вызывается:
then
errmessage
Все замечательно работает, но хотелось бы понять, на какие грабли
наступил-то? Никто не подскажет?
--
С уважением,
Олег
^ permalink raw reply [flat|nested] 13+ messages in thread
* Re: [Sysadmins] присваивание команды переменной в bash
2011-04-15 13:39 ` Oleg
@ 2011-04-15 13:59 ` Хихин Руслан
2011-04-15 14:31 ` Oleg
0 siblings, 1 reply; 13+ messages in thread
From: Хихин Руслан @ 2011-04-15 13:59 UTC (permalink / raw)
To: sysadmins
[-- Attachment #1.1: Type: text/plain, Size: 475 bytes --]
Здравствуйте Oleg
В сообщении от 15 апреля 2011 Oleg написал(a):
> #!/bin/sh
>
> > test="ls -l"
> >
> > exec $test
Странно
./sss.sh > ssss.txt
+ test='ls -l'
+ exec ls -l
--
***
А ещё говорят так (fortune):
In /users3 did Kubla Kahn A stately pleasure dome decree, Where /bin, the sacred
river ran Through Test Suites measureless to Man Down to a sunless C.
________________________________________________________________________
С уважением Хихин Руслан
[-- Attachment #1.2: sss.sh --]
[-- Type: application/x-shellscript, Size: 39 bytes --]
[-- Attachment #1.3: ssss.txt --]
[-- Type: text/plain, Size: 222 bytes --]
итого 4
-rw-r--r-- 1 writer writer 0 Апр 15 17:58 rrr
-rwxr-xr-x 1 writer writer 39 Апр 15 17:54 sss.sh
-rw-r--r-- 1 writer writer 0 Апр 15 17:59 ssss.txr
-rw-r--r-- 1 writer writer 0 Апр 15 17:59 tttt
[-- Attachment #2: This is a digitally signed message part. --]
[-- Type: application/pgp-signature, Size: 198 bytes --]
^ permalink raw reply [flat|nested] 13+ messages in thread
* Re: [Sysadmins] присваивание команды переменной в bash
2011-04-15 13:59 ` Хихин Руслан
@ 2011-04-15 14:31 ` Oleg
2011-04-15 15:04 ` Хихин Руслан
0 siblings, 1 reply; 13+ messages in thread
From: Oleg @ 2011-04-15 14:31 UTC (permalink / raw)
To: sysadmins
> Странно
>
> ./sss.sh> ssss.txt
> + test='ls -l'
> + exec ls -l
Да ет, может неясно выразился. С ls-то все работает, а вот с моей
строкой - нет
^ permalink raw reply [flat|nested] 13+ messages in thread
* Re: [Sysadmins] присваивание команды переменной в bash
2011-04-15 14:31 ` Oleg
@ 2011-04-15 15:04 ` Хихин Руслан
2011-04-15 16:35 ` Oleg
0 siblings, 1 reply; 13+ messages in thread
From: Хихин Руслан @ 2011-04-15 15:04 UTC (permalink / raw)
To: sysadmins
[-- Attachment #1: Type: text/plain, Size: 520 bytes --]
Здравствуйте Oleg
В сообщении от 15 апреля 2011 Oleg написал(a):
> > Странно
> >
> > ./sss.sh> ssss.txt
> > + test='ls -l'
> > + exec ls -l
>
> Да ет, может неясно выразился. С ls-то все работает, а вот с моей
> строкой - нет
Так у вас и юудет исполняться
у вас `, а надо '
--
***
А ещё говорят так (fortune):
Maslow's Maxim: If the only tool you have is a hammer, you treat everything like
a nail.
________________________________________________________________________
С уважением Хихин Руслан
[-- Attachment #2: This is a digitally signed message part. --]
[-- Type: application/pgp-signature, Size: 198 bytes --]
^ permalink raw reply [flat|nested] 13+ messages in thread
* Re: [Sysadmins] присваивание команды переменной в bash
2011-04-15 15:04 ` Хихин Руслан
@ 2011-04-15 16:35 ` Oleg
2011-04-15 17:31 ` Хихин Руслан
0 siblings, 1 reply; 13+ messages in thread
From: Oleg @ 2011-04-15 16:35 UTC (permalink / raw)
To: sysadmins
On 04/15/2011 07:04 PM, Хихин Руслан wrote:
> Так у вас и юудет исполняться
> у вас `, а надо '
В скрипте:
назначение переменной в виде test=`ls -l` и вызов ее "$test"
назначение переменной в виде test='ls -l' и вызов ее exec test
срабатывают замечательно
а когда подставляю вместо ls -l :
/usr/local/bin/sendEmail -f Rbackup@my.domain -t op@my.domain -u "R
backup - ERROR" -o message-charset=UTF-8 -m "ERROR"
не работает ни в каком виде - ни с `, ни с ', ни с "
А в shell-e работает. И когда вынес эту строку в отдельный скрипт -
errmail.sh, а в основном скрипте - exec /usr/local/bin/errmail.sh
все сработало.
--
С уважением,
Олег
^ permalink raw reply [flat|nested] 13+ messages in thread
* Re: [Sysadmins] присваивание команды переменной в bash
2011-04-15 16:35 ` Oleg
@ 2011-04-15 17:31 ` Хихин Руслан
2011-04-15 18:03 ` Oleg
0 siblings, 1 reply; 13+ messages in thread
From: Хихин Руслан @ 2011-04-15 17:31 UTC (permalink / raw)
To: sysadmins
[-- Attachment #1: Type: text/plain, Size: 719 bytes --]
Здравствуйте Oleg
В сообщении от 15 апреля 2011 Oleg написал(a):
> /usr/local/bin/sendEmail -f Rbackup@my.domain -t op@my.domain
> -u "R backup - ERROR" -o message-charset=UTF-8 -m "ERROR"
Вместо /usr/local/bin/sendEmail кладу скрипт:
#!/bin/bash
echo args= $*
Вызываю из скрипта
....
test='/usr/local/bin/sendEmail -f Rbackup@my.domain -t
op@my.domain -u "R backup - ERROR"
$test
....
Получаю
./ss.dh
args= -f Rbackup@my.domain -t op@my.domain -u "R backup -
ERROR" -o message-charset=UTF-8 -m "ERROR"
Всё работает.
--
А ещё говорят так (fortune):
Without ice cream life and fame are meaningless.
________________________________________________________________________
С уважением Хихин Руслан
[-- Attachment #2: This is a digitally signed message part. --]
[-- Type: application/pgp-signature, Size: 198 bytes --]
^ permalink raw reply [flat|nested] 13+ messages in thread
* Re: [Sysadmins] присваивание команды переменной в bash
2011-04-15 17:31 ` Хихин Руслан
@ 2011-04-15 18:03 ` Oleg
2011-04-15 19:02 ` Хихин Руслан
2011-04-15 20:45 ` Sergey Shilov
0 siblings, 2 replies; 13+ messages in thread
From: Oleg @ 2011-04-15 18:03 UTC (permalink / raw)
To: sysadmins
On 04/15/2011 09:31 PM, Хихин Руслан wrote:
> Здравствуйте Oleg
> В сообщении от 15 апреля 2011 Oleg написал(a):
>> /usr/local/bin/sendEmail -f Rbackup@my.domain -t op@my.domain
>> -u "R backup - ERROR" -o message-charset=UTF-8 -m "ERROR"
> Вместо /usr/local/bin/sendEmail кладу скрипт:
>
> #!/bin/bash
> echo args= $*
>
> Вызываю из скрипта
> ....
> test='/usr/local/bin/sendEmail -f Rbackup@my.domain -t
> op@my.domain -u "R backup - ERROR"
> $test
> ....
>
> Получаю
>
> ./ss.dh
> args= -f Rbackup@my.domain -t op@my.domain -u "R backup -
> ERROR" -o message-charset=UTF-8 -m "ERROR"
>
> Всё работает.
О, спасибо, хорошая штука для отладки))
И у меня этот sendEmail написан на perl Может в этом и проблема?
Запускать его по другому скрипте?
С уважением,
Олег
^ permalink raw reply [flat|nested] 13+ messages in thread
* Re: [Sysadmins] присваивание команды переменной в bash
2011-04-15 18:03 ` Oleg
@ 2011-04-15 19:02 ` Хихин Руслан
2011-04-15 20:45 ` Sergey Shilov
1 sibling, 0 replies; 13+ messages in thread
From: Хихин Руслан @ 2011-04-15 19:02 UTC (permalink / raw)
To: sysadmins
[-- Attachment #1: Type: text/plain, Size: 610 bytes --]
Здравствуйте Oleg
В сообщении от 15 апреля 2011 Oleg написал(a):
> Запускать его по другому скрипте?
Ну попробуйте написать "затычку" на перле.
--
А ещё говорят так (fortune):
<Knghtbrd> If we're both right (I'm guessing we are) I'm Not Very
Happy. 111 3770 4tk1 4tk2 aaaa addon alsa altlinux_fixmbr.mpeg
altlinux-lxde-remix-5.0.2-standart-x86_64-ru-install-dvd5.iso as
autosave Back_cong_apt Bash Batka bbcclimate bin brcupsconfig
Brother Brother-Win bzflag cdrkit-svn830 cinelerra cinelerra-1
________________________________________________________________________
С уважением Хихин Руслан
[-- Attachment #2: This is a digitally signed message part. --]
[-- Type: application/pgp-signature, Size: 198 bytes --]
^ permalink raw reply [flat|nested] 13+ messages in thread
* Re: [Sysadmins] присваивание команды переменной в bash
2011-04-15 18:03 ` Oleg
2011-04-15 19:02 ` Хихин Руслан
@ 2011-04-15 20:45 ` Sergey Shilov
1 sibling, 0 replies; 13+ messages in thread
From: Sergey Shilov @ 2011-04-15 20:45 UTC (permalink / raw)
To: sysadmins
В сообщении от 15 апреля 2011 21:03:12 автор Oleg написал:
> О, спасибо, хорошая штука для отладки))
Очень хорошая штука
http://www.opennet.ru/docs/RUS/bash_scripting_guide/
В сети встречается одним файлом.
> И у меня этот sendEmail написан на perl Может в этом и проблема?
Не в этом.
Главы 4,5,21,29
Пожертвуйте временем на чтение (желательно всего шедевра).
Не пожалеете.
--
V.B.R Sergey Shilov.
^ permalink raw reply [flat|nested] 13+ messages in thread
end of thread, other threads:[~2011-04-15 20:45 UTC | newest]
Thread overview: 13+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2011-04-14 13:23 ` [Sysadmins] присваивание команды переменной в bash Anton Gorlov
2011-04-14 13:32 ` Oleg
2011-04-14 13:39 ` Anton Gorlov
2011-04-15 13:39 ` Oleg
2011-04-15 13:59 ` Хихин Руслан
2011-04-15 14:31 ` Oleg
2011-04-15 15:04 ` Хихин Руслан
2011-04-15 16:35 ` Oleg
2011-04-15 17:31 ` Хихин Руслан
2011-04-15 18:03 ` Oleg
2011-04-15 19:02 ` Хихин Руслан
2011-04-15 20:45 ` Sergey Shilov
2011-04-14 13:40 ` Тимур Васюнин
ALT Linux sysadmins discussion
This inbox may be cloned and mirrored by anyone:
git clone --mirror http://lore.altlinux.org/sysadmins/0 sysadmins/git/0.git
# If you have public-inbox 1.1+ installed, you may
# initialize and index your mirror using the following commands:
public-inbox-init -V2 sysadmins sysadmins/ http://lore.altlinux.org/sysadmins \
sysadmins@lists.altlinux.org sysadmins@lists.altlinux.ru sysadmins@lists.altlinux.com
public-inbox-index sysadmins
Example config snippet for mirrors.
Newsgroup available over NNTP:
nntp://lore.altlinux.org/org.altlinux.lists.sysadmins
AGPL code for this site: git clone https://public-inbox.org/public-inbox.git