man gpg
рассмотрение влияния параметра -o
:
-o file Write output to file. To write to stdout use - as the filename.
Таким образом, введенная вами команда создает обычный файл с именем /dev/null
с вашими разрешениями по умолчанию.
Другими словами, вводя эту команду, вы переопределяетеc
в разрешениях crw-rw-rw
, что означает его первоначальное определение как символьного специального устройства, что делает его совершенно бесполезным с точки зрения его первоначального назначения.
Для того, чтобы добиться -безотказного выполнения того, что вы хотите сделать, и как указано в мануале, вы обязательно должны использовать дефис (-)в качестве имени файла.
Затем, как и с любой другой *ux-командой, не стесняйтесь перенаправлять стандарт в /dev/null. (>/dev/null)