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