Вы можете использовать grep:
ls test | grep -xvFf dont_include.txt -
-f
означает, что список шаблонов берется из файла dont_include.txt в этом случае -F
означает, что шаблоны интерпретируются как литеральные строки, а не регулярные выражения, поэтому a.txt не будет соответствовать abtxt -x
соответствует только целым строкам, т. е. other_file.txt
не будет соответствовать file.txt
-v
означает, что мы хотим напечатать строки несоответствия -
(необязательно), означает, что список, который мы фильтруем, является стандартным intput, т. е. выход ls
в этом случае. Он не работает для файлов с символами новой строки в их именах (но сохранение их в файле по одному на строку уже неверно) ).
На странице mosquitto_sub man :
-p, --port
Подключитесь к указанному порту. Если не указан, будет использоваться значение по умолчанию 1883 для простого MQTT или 8883 для MQTT по TLS.
-P, --pw
Укажите пароль, который будет использоваться для аутентификации в брокере. Использование этого аргумента без указания имени пользователя недопустимо. Смотрите также параметр --username.
BLOCKQUOTE>