не может скомпилировать, отсутствует libncurses5-dev

Вот вариант вашего скрипта в виде «однострочного»:

gunzip -c /var/log/cisco/cisco.log-$(date +%Y%m%d).gz | \
grep "Virtual device ath0 asks to queue packet" | \
awk '{print $4}' | sort | uniq | wc -l

Он позволяет избежать создания любых промежуточных временных файлов, которые могут будь быстрее. Однако, если у вас была потребность или использование этих промежуточных файлов, однострочный вариант - худшее направление.

Одна из вещей, которую я узнал, прочитав достаточно хорошо написанных сценариев оболочки, заключалось в том, что последовательность «grep | awk» часто можно комбинировать. Обратите внимание, что в вашем сценарии команда grep была заменена:

gunzip -c /var/log/cisco/cisco.log-$(date +%Y%m%d).gz | \
awk '/Virtual device ath0 asks to queue packet/ { print $4 }' | \
sort | uniq | wc -l
0
27.06.2018, 08:25
2 ответа

Вы попробовали то, что было предложено? то есть libncurses-devили ncurses-devel? Нетlibncurses5-dev

Какой дистрибутив/версию вы используете?

Похоже, libncurses-dev— это виртуальный пакет, который вызывает libncurses5-devв Ubuntu 16.04. В Fedora 28 доступно ncurses-develв репозитории обновлений.

1
28.01.2020, 02:42

Чтобы установить libncurses5-dev, у вас должна быть следующая строка в вашемsources.list(из комментария):

deb http://deb.debian.org/debian/ stretch main

Выполнить:

# echo deb http://deb.debian.org/debian/ stretch main >> /etc/apt/sources.list
# apt update
# apt install libncurses5-dev 
0
28.01.2020, 02:42

Теги

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