Суть в чём: если есть обновления, то вывести «There is update for 1 package» (если пакет один) или «There are updates for $pkgs packages» (если пакетов более 1), а если обновлений нет, то ничего не выводить. Сейчас сам попробовал накостылить, но такое никуда не годится:
#!/bin/zsh
ign=1
pkgs=$(($(yaourt -Qqu | wc -l) - $ign))
if [[ $pkgs = 1 ]]; then
echo "There is update for 1 package"
else if [[ $pkgs > 1 ]]; then
echo "There are updates for $pkgs packages"
fi
fi
yaourt -Qqu
пакеты, которые находятся в игноре, но я не знаю как. Для быстродействия (скрипт планирую запихнуть в zshrc (чтобы при открытии терминала сообщал об обновлениях и можно было сразу обновиться из этого же терминала), поэтому нежелательно, чтобы долго тупил) готов прописывать сразу переменной в скрипте, а не лезть в конфиг пакмана и оттуда доставать. Не было бы игнорируемых пакетов, всё было бы намного проще. Во-вторых, нутром чую, что у меня сейчас получился какой-то ужасный и некрасивый говнокод.Заранее спасибо.