В частности, с bash
можно сделать:
if [ -t 0 ]; then
args=("$@")
else
readarray -t args
fi
for i in "${args[@]}"; do
...
done
В вашей системе может быть установлен другой пакет, который рекомендует или предлагает jackd2
. Вы можете использовать aptitude why jackd2
, чтобы узнать это.
В моем случае это пакет blender
через другую зависимость:
$ aptitude why jackd2
i blender Depends libjack-jackd2-0 (>= 1.9.10+20150825) | libjack-0.125
i A libjack-jackd2-0 Suggests jackd2 (= 1.9.12~dfsg-2+b1)
И ваш apt, вероятно, настроен на обработку рекомендаций и предложений как зависимостей, настройки для этого называются APT::Autoremove::RecommendsImportant
и APT::Autoremove::SuggestsImportant
.
Я бы рекомендовал оставить первую настройку в покое, но вы можете безопасно отключить настройку подсказок (, но она все равно может удалить некоторые пакеты, которые вы хотите сохранить, в этом случае снимите пометку с них как автоматически устанавливаемые ).
Чтобы отключить настройки, которые лечат предложения и зависят от автоматического удаления:
sudo apt-get autoremove -o APT::Autoremove::SuggestsImportant=0