LINUX.ORG.RU

make install вываливает unbound variable

 


0

1

НАбираю make install, но вместо успеха вываливается это

путь_к_файлу: line 18: red: unbound variable
make: *** [Makefile:18: insDaemon] Error 1

Вот содержимое этих строк

17 die() {
18   printf "${red}%s${white}%s${endc}\n" \
19     "[-]" " $1"
20   exit 1
21 }

Строки здесь я сам пронумеровал.

Что в ней не так?

вы пытаетесь использовать несуществующую переменную ${red}.
Найдите инициализацию переменной red

sigurd ★★★★★
()
Последнее исправление: sigurd (всего исправлений: 1)
Ответ на: комментарий от sigurd

Я не знаю что такое инициализация переменной… Если сделать grep -R «red» * получим

red=$'\e[0;91m'
#printf "${red}%s${endc}\n" \
$red##$endc        $red###$endc       ####   ##
printf "${cyan}%s${red}%s${cyan}%s${endc}\n" "---" " $1 " "---"
printf "${red}%s${white}%s${endc}\n" \

Есть ли здесь нужное?

batibat
() автор топика
Ответ на: комментарий от batibat

red=$‘\e[0;91m’
ну вот же инициализация. Вот только grep не позволяет увидить, является ли red глобальной или локальной переменной.
Судя по ошибке - в 18 строке переменная red ещё не имеет значения (либо испорчена манипуляциями выше) В любом случае - это ненужное украшательство и вместо

printf "${red}%s${white}%s${endc}\n" \

можно написать

printf "%s%s\n" \
sigurd ★★★★★
()
Последнее исправление: sigurd (всего исправлений: 3)
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.