Нужно выполнить через sudo команду, которая при успешном запуске пишет некоторые вещи. Эти вещи совсем не интересны, а вот от вывода никак не избавиться.
Конструкция sudo progname >/dev/null 2>&1 не помогает.
Как можно завернуть это всё? Отдельный скрипт, который будет пускаться через sudo делать не хочется. Статус выполнения команды 0, но не хочется чтобы оно ещё выводило гадости всякой.
sudo и перенаправление вывода
Модератор: Модераторы разделов
-
Shinkei aka HepB
- Сообщения: 18
- ОС: OpenSolaris 2009.06 (x86_64)
-
Shinkei aka HepB
- Сообщения: 18
- ОС: OpenSolaris 2009.06 (x86_64)
Re: sudo и перенаправление вывода
Разобрался. маны рулят )
sudo sh -c "progname >/dev/null 2>&1"
И всё пучком
sudo sh -c "progname >/dev/null 2>&1"
И всё пучком
-
mczim
- Сообщения: 665
- ОС: Debian/Ubuntu
-
Shinkei aka HepB
- Сообщения: 18
- ОС: OpenSolaris 2009.06 (x86_64)
Re: sudo и перенаправление вывода
В данном случае мы перенаправим вывод команды sudo, которая по сути ничего не выводит. Вывод же progname увидим на экране.
-
diesel
- Бывший модератор
- Сообщения: 5989
- ОС: OS X, openSuSE, ROSA, Debian
Re: sudo и перенаправление вывода
Shinkei aka HepB писал(а): ↑08.04.2008 16:12
В данном случае мы перенаправим вывод команды sudo, которая по сути ничего не выводит. Вывод же progname увидим на экране.
Код: Выделить всё
diesel@beezir:~> sudo ls > sudo-ls-out
diesel@beezir:~> cat sudo-ls-out
----skipped----
bin
Desktop
Documents
diesel@beezir:~> sudo ls /df 2>>sudo-ls-err
diesel@beezir:~> cat sudo-ls-err
ls: cannot access /df: No such file or directory
Music