URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID9
Нить номер: 2101
[ Назад ]

Исходное сообщение
"Подавление любого вывода"

Отправлено Степка , 23-Сен-03 08:30 
Необходимо определить существует файл или нет, я решил что лучше всего это выполнит ls. проблема в том что необходимо подавить оба потока вывода - обычный и ошибок, как это сделать? (FreeBSD)

Содержание

Сообщения в этом обсуждении
"Подавление любого вывода"
Отправлено bug0r , 23-Сен-03 10:15 
>Необходимо определить существует файл или нет, я решил что лучше всего это
>выполнит ls. проблема в том что необходимо подавить оба потока вывода
>- обычный и ошибок, как это сделать? (FreeBSD)


если мне не изменяет память
ls _чего_там_надо_ 2>/dev/null  (это ошибки stderr, stdout аналогично)

а вообще на шелле это можно сделать как
test -f _чего_там_надо_
смотри man test на предмет опций


"Подавление любого вывода"
Отправлено Bootmen , 23-Сен-03 10:29 
ls. проблема в том что необходимо подавить оба потока вывода
> обычный и ошибок, как это сделать? (FreeBSD)
>ls _чего_там_надо_ 2>/dev/null  (это ошибки stderr, stdout аналогично)

номально так:

ls _чего_там_надо_ >/dev/null 2>/dev/null  
оба потока как раз


"Дата и время создания файла в Solaris "
Отправлено sergeyk , 25-Сен-03 17:33 
Не могу найти команду, которая под SH выдает нормальное время создания файла. ls -l не подойдет, поскольку выдает год создания, только тогда, когда файл создан достаточно давно, иначе выдает на месте года время создания файла. Как с этим бороться? Может можно настроить вывод в ls -l ??? Или есть другая команда для этого? Обшарил уже кучу документации и манов....

"Дата и время создания файла в Solaris "
Отправлено vnp , 25-Сен-03 22:47 
>Не могу найти команду, которая под SH выдает нормальное время создания файла.
>ls -l не подойдет, поскольку выдает год создания, только тогда, когда
>файл создан достаточно давно, иначе выдает на месте года время создания
>файла. Как с этим бороться? Может можно настроить вывод в ls -l ???

ls -l --time-style=+"date format"

>Или есть другая команда для этого?

stat

>Обшарил уже кучу документации и манов....



"Подавление любого вывода"
Отправлено divan , 26-Сен-03 14:01 
ls -l filename &>/dev/null

||

ls -l filename 2>&1 >/dev/null

а вобще лучше test юзать