#!/bin/bash#Дано:
# Переменная от 0 до ... 4-х лярдов
SIZE=331133# 4 лярда констант
#
# ...
SIZE222=123
SIZE911="3.14159265"
SIZE8888="$(date +%s)"
SIZE9999="фываолдж"
SIZE331133="888йцукен888"
SIZE777777="$SIZE911$SIZE888"
#...
# Как сделать так, чтоб при значении SIZE=911, команда echo выдала значение константы SIZE911 ?# bash$ SIZE=911; echo "$$$_МАГИЯ_$$ЕБНВРТ${(#$${SIZE})}";
# bash$ 3.14159265
$ SIZE=911 ; echo $(eval echo \$SIZE$SIZE)
3.14159265
Хотя там внешний echo лишний:$ SIZE=911 ; eval echo \$SIZE$SIZE
3.14159265
Ну вот, если препод модер, то ему нельзя сказать, что он задрал с двусмысленными вопросами. ;(
Известная пьянь, отмодерирует.
А студенты - стадо баранов. Даже думать не хотят - требуют, чтобы им выдали алгоритмы на все случаи жизни. Овчарку им нужно выдать, чтобы кусала за ленивые жопы.
Препод - извини пожалуйста. Нахамил по пьяни. Нам ведь по жизни разгребаться с этими бандерлогами.У тебя в задаче есть двусмысленность, которую следовало бы избежать, но это по-факту - мелочь. Важно, то ты поставил задачу на предмет eval, но не обострил внимание стада.
А теперь слушай страшную сказку. Мне на e-mail свалилось очередное идиотское предложение по работе. Рассылающий дятел свалил 448 e-mail системных администраторов в поле Cc:
Я им твою задачу разослал, чисто для прикола. Угадай, сколько я получил ответов?
> Я им твою задачу разослал, чисто для прикола. Угадай, сколько я получил
> ответов?448? ))