ALT Linux sysadmins discussion
 help / color / mirror / Atom feed
* 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