Является ли универсальный сценарий установки xkcd хорошей идеей? [закрыто]

Я не уверен, что отвечу на ваш вопрос. Вы хотите массив из 10 строк в качестве локальной переменной или из 10 переменных оболочки, каждая из которых содержит строку?

Последнее требует странного трюка:

#!/bin/bash

COUNTER=1
eval $(psql -t -h 10.100.0.1 -U prasad statistics -c "select command from jobhandler.config_info where conf_name like '%stager%'" |
while read VAR
do
    echo "list123$COUNTER='$VAR'"
    ((COUNTER = COUNTER + 1))
done)

echo list1231="$list1231"
echo list1232="$list1232"

Этот вариант заканчивается установкой переменных оболочки с именами «list1231», «list1232» "," list1233 "..., он не устанавливает различные элементы переменной оболочки массива с именем" list123 "

4
11.03.2016, 14:56
1 ответ

Хорошее правило - не воспринимать веб-карикатуры серьезно. Они предназначены для развлечения и отвлечения. Никакого неуважения к достойному мистеру Манро.

Автоматизация установок, за исключением очень специфических обстоятельств, никогда не является хорошей идеей. Даже если вы знаете, что это за система, всевозможные вещи могут пойти не так. (Случай, когда это относительно разумно - рутинное обновление Debian stable.)

Также, я бы не рекомендовал локальные установки, из git-репозиториев или иным образом, если только бинарный пакет для вашего дистрибутива недоступен. Даже тогда (как указал @case), вы можете попытаться собрать пакет, который затем можно установить с помощью инструментов управления пакетами дистрибутива. Например, используя различные инструменты debhelper в debian, такие как dh-make-perl, python-stdeb, dh-dry и т.д. Кроме того, в наши дни не так уж сложно собрать собственный пакет с нуля с помощью таких инструментов, как dh-make.

Кроме того, сценарий, подобный показанному, может выполнить несколько локальных установок одного и того же пакета, что приведет к беспорядку.

Сценарий, подобный приведенному выше, возможно, не был бы совсем таким неразумным, если бы он был настроен на прерывание при успешной бинарной установке, но такой сценарий был бы намного сложнее и не поместился бы в веб-мультипликатор.

10
27.01.2020, 20:48

Теги

Похожие вопросы