Возьмите приложение простого узла:
append-hosts. js
#!/usr/bin/env node
process.stdout.write("echo '127.0.0.1 example.com' >> /etc/hosts")
При запуске приложения из командной строки я получаю следующий вывод
$ chmod +x ./append-hosts.js
$ ./append-hosts.js | sudo bash
Password:
[10] + 49783 done ./append-hosts.js |
49784 suspended (tty input) sudo bash
Почему мой процесс приостанавливается, прежде чем я могу ввести свой пароль?