Возникла странная проблема (ни с того, ни с сего, вроде ничего не менял):
Конструкция
(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-клиента.
вопрос по ls | grep
Модератор: Bizdelnick
-
agent-mega
- Сообщения: 505
- Статус: Автономный модуль
Re: вопрос по ls | grep
DEBIAN & DEBIAN-BASED ONLY
Всё относительно. Объективности не существует.
Всё относительно. Объективности не существует.
-
agent-mega
- Сообщения: 505
- Статус: Автономный модуль
Re: вопрос по ls | grep
Следующий вопрос знатокам:
Есть массив array[xy]. Некоторое (нам неизвестное) количество элементов вида array[1y], например, array[13],array[17] и array[19] равно единице. Вопрос: как проще всего узнать, сколько таких (равных единице и имеющих x=1) элементов в массиве?
Есть массив array[xy]. Некоторое (нам неизвестное) количество элементов вида array[1y], например, array[13],array[17] и array[19] равно единице. Вопрос: как проще всего узнать, сколько таких (равных единице и имеющих x=1) элементов в массиве?
DEBIAN & DEBIAN-BASED ONLY
Всё относительно. Объективности не существует.
Всё относительно. Объективности не существует.