Как подавить вывод команды в скрипте оболочки? - PullRequest
0 голосов
/ 04 сентября 2018

Например:

cat a.txt
1 2
1 6    

{ cat $HOME/SANITY/file.txt | grep 1 >> $HOME/SANITY/new.txt } > /dev/null

cut -d' ' -f2

Теперь я не хочу, чтобы при запуске скрипта с этим кодом отображались результаты.

Ответы [ 2 ]

0 голосов
/ 04 сентября 2018

Вы можете перенаправить вывод. если вы используете только your_command > /dev/null, то только stdout будет перенаправлено. Если вы хотите удалить также вывод stderr, перенаправьте stderr на stdout и stdout на /dev/null, используя:

your_command > /dev/null 2>&1

2>&1 переместит stderr к файловому дескриптору stdout.

0 голосов
/ 04 сентября 2018

Просто используйте в вашем случае:

grep 1 "$HOME/SANITY/file.txt" >> "$HOME/SANITY/new.txt"

И для общего назначения:

command_foo_bar > /dev/null # or any other non special file
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...