вопрос по ls | grep

Для новичков как вообще в Linux, так и в конкретной теме, к которой относится вопрос.

Модератор: Bizdelnick

Аватара пользователя
agent-mega
Сообщения: 505
Статус: Автономный модуль

Re: вопрос по ls | grep

Сообщение agent-mega »

Возникла странная проблема (ни с того, ни с сего, вроде ничего не менял):
Конструкция

(ftp -n ftp.server.ru <<EOF
user USERNAME PASS
ls /
bye
EOF
) | grep -q "какой_то_кусок_в_имени_файла"

, использующаяся для определения по статусу выхода grep-a наличия хотя бы одного файла, содержащего в имени "какой_то_кусок..." (ключик -q, подавление вывода), отрабатывает правильно, но выдаёт:

ftp: netin: Bad file descriptor
ftp: local: -: Bad file descriptor


Примечательно, что от шаблона поиска это не зависит.
Также примечательно, что если заставить grep работать в обычном режиме, то есть, убрать ключик -q, подобные сообщения не выводятся.
Что это такое и как пофиксить?

(Я могу конечно, убрать ключик -q и добавить > /dev/null, но это будет не кошерно!)
=========================================================
PS: Проблема решилась сменой FTP-клиента.
DEBIAN & DEBIAN-BASED ONLY

Всё относительно. Объективности не существует.
Спасибо сказали:
Аватара пользователя
agent-mega
Сообщения: 505
Статус: Автономный модуль

Re: вопрос по ls | grep

Сообщение agent-mega »

Следующий вопрос знатокам:
Есть массив array[xy]. Некоторое (нам неизвестное) количество элементов вида array[1y], например, array[13],array[17] и array[19] равно единице. Вопрос: как проще всего узнать, сколько таких (равных единице и имеющих x=1) элементов в массиве?
DEBIAN & DEBIAN-BASED ONLY

Всё относительно. Объективности не существует.
Спасибо сказали: