Veja um exemplo usando um descritor de arquivo:
echo password | pw useradd -h 0 user1
Todo processo Unix normalmente possui três descritores de arquivos padrão:
-
stdin
(0) -
stdout
(1) -
stderr
(2)
Nesse caso, estamos dizendo pw
para ler a entrada de fd 0, também conhecida como stdin
. Você pode querer rever a página bash
man, que tem todos os tipos de exemplos de coisas sofisticadas que você pode fazer com descritores de arquivos e redirecionamento.
Observe que há alguns problemas de segurança com este exemplo - qualquer um que execute o comando ps
no momento certo poderá ver o argumento para o comando echo
. Isso pode ou não ser uma preocupação em seu ambiente. Você poderia fazer isso em vez disso:
pw useradd -h 0 user1 <<EOP
password
EOP