Em vez de passar o arquivo de entrada para gpg, use o redirecionamento de shell para enviar o arquivo de entrada para o stdin do gpg, por exemplo:
gpg -ac < inputfile
Estou tentando criptografar algo com gpg -a
e retornar o resultado para um padrão, em vez de um arquivo. De acordo com o manual , ele deve ser suficiente para omitir um sinalizador --output
, mas isso não parece ser o caso. Quando não especifico um arquivo de saída, o gnupg assume que eu estou saindo para [input-file].gpg
em vez de stdout.
Existe uma maneira de fazer com que o GPG faça isso, ou eu precisarei criptografá-lo para um arquivo temporário e, em seguida, cat
?
Caso alguém ainda precise fazer isso, você pode fazê-lo com
gpg -ac -o- infile
Definir o nome do arquivo de saída como "-" envia a saída para a saída padrão.
Se alguém mais precisar de uma resposta melhor ou mais concisa:
Você pode fazer gpg --output -
com qualquer outro sinalizador.
Para o exemplo acima, você pode fazer gpg --armor --symmetric --output - file.txt
ou gpg -aco - file.txt
edite: desculpe, você queria criptografia simétrica
gpg -a -c
prompt vai aparecer para a senha, depois digite sua mensagem
em seguida, pressione ctrl + d
gpg -a --encrypt -r [email protected]
digite a mensagem, quando terminar, pressione ctrl + d