Доброго времени суток.Есть такой вопрос. В Shell скрипте надо проверит открыт фаил или нет. Думаю исползовать fuser, но проблема в том что вывод этой команды не получается перенаправить.
Вот стандартный вывод.
# fuser PP.20071030.00080
PP.20071030.00080: 786o
Что значит что фаил используется процессом у которого PID 786.
Из этой строки мне нужен только номер процесса, делаю так.
# fuser PP.20071030.00080|awk '{print $1}'
по всей логике я должен получить 786o, но получаю:
PP.20071030.00080: o
786
Я попробовал так.
# fuser PP.20071030.00080>/dev/null
Тут былобы логично еслиб я не получил никакого вывода, но я получил это:
PP.20071030.00080: o
Тоесть STDOUT тут только номер процесса, а чтоже тогда все остальное и как это заглушить?
Заранее спасибо.
P.S. Система Solaris 10(x86).