?

Log in

No account? Create an account

Скриптовое - Оживший юзерпик

Aug. 26th, 2013

04:44 pm - Скриптовое

Previous Entry Share Next Entry

Хозяйке на заметку.

VARNAME=`что-то, выдающее имя переменной`
eval VARVALUE=\$$VARNAME

Comments:

[User Picture]
From:dimas
Date:August 26th, 2013 01:05 pm (UTC)
(Link)
ну вообще возможности евала куда богаче :)
только стоит еще ошибки проверять и помнить что оно достаточно тормозное …
(Reply) (Thread)
[User Picture]
From:dzz
Date:August 26th, 2013 01:30 pm (UTC)
(Link)
Ну, да - из серии всегда актуальных баянов. Работает давно и хорошо.
(Reply) (Thread)
[User Picture]
From:rmrfchik
Date:August 26th, 2013 01:43 pm (UTC)
(Link)
До тех пор, пока ты думаешь, что в `` у тебя действительно имя переменной. Иногда так хочется прикинуться ветошью и считать, например, имя файла именем переменной и отхватить проблем на ровном месте, когда ПРОБЕЛЫ ДОЛЛАРЫ кровь кишки.
(Reply) (Thread)
[User Picture]
From:dzz
Date:August 26th, 2013 01:48 pm (UTC)
(Link)
VARNAME=`sudo rm -fr /`

:)
(Reply) (Parent) (Thread)
[User Picture]
From:tobotras
Date:August 26th, 2013 02:39 pm (UTC)
(Link)
Ну, в этом конкретном месте я сам себе формирую имя. Ты ещё напомни про user input там :)
(Reply) (Parent) (Thread)
[User Picture]
From:rmrfchik
Date:August 26th, 2013 02:46 pm (UTC)
(Link)
Сто раз подумай, прежде, чем играть в метапрограммирование. user input возникает в очень неожиданных местах ;)
(Reply) (Parent) (Thread)
[User Picture]
From:tobotras
Date:August 26th, 2013 03:09 pm (UTC)
(Link)
... лучше помогите материально :)
(Reply) (Parent) (Thread)
[User Picture]
From:rmrfchik
Date:August 26th, 2013 02:47 pm (UTC)
(Link)
В метапрограммирование на _шеле_. Это ключевое.
(Reply) (Parent) (Thread)
[User Picture]
From:poige
Date:August 28th, 2013 11:10 am (UTC)
(Link)
++
(Reply) (Parent) (Thread)
[User Picture]
From:ant_a
Date:August 27th, 2013 12:44 pm (UTC)
(Link)
На баше можно и без eval, что гораздо безопаснее:

varname=$(что-то выдающее имя переменной)
varvalue=${!varname}
(Reply) (Thread)
[User Picture]
From:tobotras
Date:August 27th, 2013 01:35 pm (UTC)
(Link)
О! Спасибо.
(Reply) (Parent) (Thread)