我正在尝试在 AIX 中运行一个脚本以在远程服务器上执行另一个脚本。除了远程脚本,我还需要发送stdout
到/dev/null
. 相同的命令在另一台服务器上运行良好,但是当我在当前服务器上运行时它挂起,有什么建议吗?
su - test -c "rsh testserver /scripts/testme" 2>&1 >/dev/null1
在您的评论中,您写道用户登录时会显示一个菜单。
假设这是在 .profile 文件中使用 echoes 和读取命令完成的。
出现菜单时,read
不会通过重定向输出来跳过菜单代码中的命令。菜单仍在等待您的输入,并且 su 命令似乎挂起。
您可以更改您的.profile
or.bashrc
以便在使用 su 命令调用时跳过显示菜单吗?在启动过程中调用它时,您可以查看tty
. 当您从命令行使用 su 命令时,您应该寻找另一种解决方案。当您的 root shell 是 ksh 时,您可以尝试以下操作:
if [[ "$(ps -fp $$)" != *"-ksh -c "* ]]; then
echo "Now I should call the Menu"
fi