在忙碌的日子里,我想跑步
$ ./configure && make && sudo make install && halt
Run Code Online (Sandbox Code Playgroud)
晚上睡觉,希望应用程序会自动安装。但是第二天我看到的是 sudo 要求我输入密码的屏幕。那么我怎么能在一个命令行中使用密码运行 sudo ,或者有没有其他方法可以做到这一点?
我刚刚注意到
ssh user@host >/tmp/out 2>/tmp/err
Run Code Online (Sandbox Code Playgroud)
可以写类似的东西
Warning the RAS host key...
...
Are you sure you want to continue connecting (yes/no)?
Run Code Online (Sandbox Code Playgroud)
stdout 和 stderr 都被重定向,但这仍然显示在 tty 中。
ssh这是怎么做的?ssh要这样做?它不违反 *nix 习语吗?ssh作为通过管道连接的 stdin/stdout/stderr 的子进程运行(或另一个具有类似行为的程序)时,我希望父进程看到子进程的输出。如果子进程像这样躲避stdout/stderr,父进程怎么捕获呢?我需要在sudo su -<someuser>要求输入密码的shell 脚本中实现自动化。
如何直接向 IBM AIX 服务器的 sudo su - in shell 脚本提供密码。我试过使用echo <password> | sudo su -<someuser>它没有用
。请对此提供帮助。