Проблема с подобным вызовом заключается в том, что плохие данные в файле packages.txt
могут привести к поломке.
В этом случае у вас есть запись в файле -info
. Это означает, что выполняемая вами команда будет выглядеть так
apt install pkg1 pkg2 ... -info pkg10 pkg11 ...
Файл -info
будет интерпретирован как опция к команде apt
. Это не нравится и поэтому сообщает Опция командной строки 'i' [из -info] не понята
.
Вы можете предотвратить интерпретацию таких слов, поставив --
перед командой install
apt -- install $apps
--
означает "больше никаких опций", поэтому -info
теперь будет восприниматься как имя пакета. Это хорошо делать при использовании неизвестных входных данных.
Но вам все еще нужно исправить ваш packages.txt
файл, чтобы удалить плохую запись.