URL: https://www.opennet.ru/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID9
Нить номер: 10408
[ Назад ]

Исходное сообщение
"Новогоднее задание по BASH "

Отправлено pavlinux , 08-Дек-21 16:44 

#!/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




Содержание

Сообщения в этом обсуждении
"Новогоднее задание по BASH "
Отправлено ACCA , 08-Дек-21 23:11 
$ SIZE=911 ; echo $(eval echo \$SIZE$SIZE)
3.14159265


Хотя там внешний echo лишний:

$ SIZE=911 ; eval echo \$SIZE$SIZE
3.14159265


"Новогоднее задание по BASH "
Отправлено ACCA , 11-Дек-21 10:01 
Ну вот, если препод модер, то ему нельзя сказать, что он задрал с двусмысленными вопросами. ;(
Известная пьянь, отмодерирует.

"Новогоднее задание по BASH "
Отправлено ACCA , 11-Дек-21 10:09 
А студенты - стадо баранов. Даже думать не хотят - требуют, чтобы им выдали алгоритмы на все случаи жизни. Овчарку им нужно выдать, чтобы кусала за ленивые жопы.

"Новогоднее задание по BASH "
Отправлено ACCA , 14-Дек-21 10:01 
Препод - извини пожалуйста. Нахамил по пьяни. Нам ведь по жизни разгребаться с этими бандерлогами.

У тебя в задаче есть двусмысленность, которую следовало бы избежать, но это по-факту - мелочь. Важно, то ты поставил задачу на предмет eval, но не обострил внимание стада.

А теперь слушай страшную сказку. Мне на e-mail свалилось очередное идиотское предложение по работе. Рассылающий дятел свалил 448 e-mail системных администраторов в поле Cc:

Я им твою задачу разослал, чисто для прикола. Угадай, сколько я получил ответов?


"Новогоднее задание по BASH "
Отправлено pavlinux , 14-Дек-21 14:38 

> Я им твою задачу разослал, чисто для прикола. Угадай, сколько я получил
> ответов?

448? ))