Необходимо определить существует файл или нет, я решил что лучше всего это выполнит ls. проблема в том что необходимо подавить оба потока вывода - обычный и ошибок, как это сделать? (FreeBSD)
>Необходимо определить существует файл или нет, я решил что лучше всего это
>выполнит ls. проблема в том что необходимо подавить оба потока вывода
>- обычный и ошибок, как это сделать? (FreeBSD)
если мне не изменяет память
ls _чего_там_надо_ 2>/dev/null (это ошибки stderr, stdout аналогично)а вообще на шелле это можно сделать как
test -f _чего_там_надо_
смотри man test на предмет опций
ls. проблема в том что необходимо подавить оба потока вывода
> обычный и ошибок, как это сделать? (FreeBSD)
>ls _чего_там_надо_ 2>/dev/null (это ошибки stderr, stdout аналогично)номально так:
ls _чего_там_надо_ >/dev/null 2>/dev/null
оба потока как раз
Не могу найти команду, которая под SH выдает нормальное время создания файла. ls -l не подойдет, поскольку выдает год создания, только тогда, когда файл создан достаточно давно, иначе выдает на месте года время создания файла. Как с этим бороться? Может можно настроить вывод в ls -l ??? Или есть другая команда для этого? Обшарил уже кучу документации и манов....
>Не могу найти команду, которая под SH выдает нормальное время создания файла.
>ls -l не подойдет, поскольку выдает год создания, только тогда, когда
>файл создан достаточно давно, иначе выдает на месте года время создания
>файла. Как с этим бороться? Может можно настроить вывод в ls -l ???ls -l --time-style=+"date format"
>Или есть другая команда для этого?
stat
>Обшарил уже кучу документации и манов....
ls -l filename &>/dev/null||
ls -l filename 2>&1 >/dev/null
а вобще лучше test юзать