`комплект -е` в суб-Шелл работает отлично, спасибо ! А также Спасибо за безопасности-советы. @fritzmg: местный тест на мой Линукс предполагает, что да, файлы начиная с точки включены. Это будет собственность Инфо-застежка-инструмент, а не приказания, которое я дал, так что в зависимости от того, что ваш zip-архив бинарный это вы можете сделать различное поведение. Для того, чтобы также создавать zip-файлы для работы с каталогами верхнего уровня (т. е. дети из текущего каталога), начиная с точки, вы могли бы использовать `shopt -с dotglob принимать Glob-шаблоны матча и скрытые файлы. Вы пробовали, чтобы исправить битые пакеты? Как и с каким результатом? @gertvdijk я добавил от себя со ссылкой на мой вопрос. Не могли бы вы открыть его сейчас, пожалуйста? может кто-то знает что-то больше об истории почему Ubuntu взял Python в качестве языка.

Я хочу поймать слово, которое после "на" в несколько строк в файл, а если слово уже присутствует в файле, я хочу, чтобы пропустить его. Я пытался сделать так:

#!/бин/Баш
Эхо "" > missig_packages.txt
кошка log_file.txt | грэп зависит > dependsLog.txt
createListOfPackages функция {
 если команда grep "$1" missig_packages.txt; тогда
далее
еще
 Эхо "$1" >> missig_packages.txt
 интернет 
}
в то время как читать линии; делать
 пакет=`кошка dependsLog.txt | вырезать -д" " -Ф5`
 createListOfPackages $пакет
сделано < dependsLog.txt

Файл dependsLog.txt содержит следующие строки:

 libgcc1:amd64 в зависимости от **ССЗ-4.9-базовый** (= 4.9.1-0ubuntu1); однако:
 гарь-объем зависит от **шлаковый-общее** (= 1:2015.1.1-0ubuntu2~cloud2); 
 питон-криптография зависит от **питон на корейском языке**.
 питон-pycadf зависит от **питон-netaddr**.

Как я могу вычленить слова между ** и ** (которые не входят сами в тексте)? Каждая строка начинается с "".