tobotras: (Default)
[personal profile] tobotras
Хозяйке на заметку.

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

Date: 2013-08-26 01:05 pm (UTC)
From: [identity profile] dimas.livejournal.com
ну вообще возможности евала куда богаче :)
только стоит еще ошибки проверять и помнить что оно достаточно тормозное …

Date: 2013-08-26 01:30 pm (UTC)
From: [identity profile] dzz.livejournal.com
Ну, да - из серии всегда актуальных баянов. Работает давно и хорошо.

Date: 2013-08-26 01:43 pm (UTC)
From: [identity profile] rmrfchik.livejournal.com
До тех пор, пока ты думаешь, что в `` у тебя действительно имя переменной. Иногда так хочется прикинуться ветошью и считать, например, имя файла именем переменной и отхватить проблем на ровном месте, когда ПРОБЕЛЫ ДОЛЛАРЫ кровь кишки.

Date: 2013-08-26 01:48 pm (UTC)
From: [identity profile] dzz.livejournal.com
VARNAME=`sudo rm -fr /`

:)

Date: 2013-08-26 02:46 pm (UTC)
From: [identity profile] rmrfchik.livejournal.com
Сто раз подумай, прежде, чем играть в метапрограммирование. user input возникает в очень неожиданных местах ;)

Date: 2013-08-26 02:47 pm (UTC)
From: [identity profile] rmrfchik.livejournal.com
В метапрограммирование на _шеле_. Это ключевое.

Date: 2013-08-28 11:10 am (UTC)

Date: 2013-08-27 12:44 pm (UTC)
From: [identity profile] ant-a.livejournal.com
На баше можно и без eval, что гораздо безопаснее:

varname=$(что-то выдающее имя переменной)
varvalue=${!varname}

Profile

tobotras: (Default)
tobotras

October 2017

S M T W T F S
1234567
8 9 1011121314
15 161718192021
22232425262728
293031    

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Oct. 20th, 2017 06:51 am
Powered by Dreamwidth Studios