0

我正在尝试在 AIX 中运行一个脚本以在远程服务器上执行另一个脚本。除了远程脚本,我还需要发送stdout/dev/null. 相同的命令在另一台服务器上运行良好,但是当我在当前服务器上运行时它挂起,有什么建议吗?

su - test -c "rsh testserver /scripts/testme" 2>&1 >/dev/null1

4

1 回答 1

0

在您的评论中,您写道用户登录时会显示一个菜单。
假设这是在 .profile 文件中使用 echoes 和读取命令完成的。
出现菜单时,read不会通过重定向输出来跳过菜单代码中的命令。菜单仍在等待您的输入,并且 su 命令似乎挂起。

您可以更改您的.profileor.bashrc以便在使用 su 命令调用时跳过显示菜单吗?在启动过程中调用它时,您可以查看tty. 当您从命令行使用 su 命令时,您应该寻找另一种解决方案。当您的 root shell 是 ksh 时,您可以尝试以下操作:

if [[ "$(ps -fp $$)" != *"-ksh -c "* ]]; then
   echo "Now I should call the Menu"
fi
于 2015-09-19T19:46:00.283 回答