我正在使用 Ubuntu 9.04 x64 并且,
我有一个文件startup.rb,我在其中调用sudo bash,因此我总是有一个根控制台来执行管理任务,而无需每 15 分钟左右输入密码。
该脚本由另一个脚本Startup.rb调用,两个文件的内容如下 -
文件~/Startup.rb
#!/usr/bin/ruby
system "gnome-terminal --maximize -x ruby ~/startup.rb"
文件~/startup.rb
#!/usr/bin/ruby
`sudo some-repetitive-administrative-task`
....
....
`sudo bash` #Not using `sudo -i`, since that makes `pwd` -> /root
我已将~/Startup.rb文件包含在启动应用程序列表中。
现在的问题是,在 的终端中sudo bash
,如果我输入一些内容并期望得到一些输出,我什么也得不到。所以如果我写echo hello world
,我不会得到任何输出。这让我相信sudo bash
命令的标准输出(stdout)不是控制台。
所以,我想知道为什么会这样?我怎么知道当前的标准输出路径?或者如何将标准输出恢复到我当前的控制台?
- 谢谢