如何让shell自动输入回车?

sardine_tin 2006-06-06 11:52:16
如何在shell中加一条命令,让shell自动输入回车命令呢?

具体问题如下:
1、在server A上,后台启动一个listener程序:nohup listener.sh &
发现没有?你必须手工敲一个回车才能回到console,继续其它操作。
2、问题是:我要在server B上用命令rsh 去启动server A上的listener。结果rsh没反应了,它要等待'nohup listener.sh &'在server A 上退出。这时候我不能手工去 server A 上敲个回车啊!

所以我要把命令 'nohup listener.sh &'放到一个script里,紧接着让script执行一个回车。 谁能告诉我如何实现?
...全文
4504 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
x86 2006-06-06
  • 打赏
  • 举报
回复
你也可以试一下:
echo "1" | nohup ......
echo 后面随便跟一个字符串,目的是打印一行字符
x86 2006-06-06
  • 打赏
  • 举报
回复
expect能做到这个,你用google搜一下能找到很多例子的。
sardine_tin 2006-06-06
  • 打赏
  • 举报
回复
listener是不能放到crontab或者at里面schedule的。 -- 在起了应用程序之后才需要起listener。现在我可以用rsh起应用程序,但是这个listener是后来写的。

有什么办法让 'nohup listener &' 不敲回车,就能跳出到console的吗?
x86 2006-06-06
  • 打赏
  • 举报
回复
我有点明白你的意思了。也许你应该让listener.sh自己跑到后台去运行,也就是listener.sh一运行就自己放到后台去。

将命令放到crontab里也可以后台执行。

还有一个命令是at:
at now+1min -f /root/1.sh
表示1分钟后后台执行脚本
sardine_tin 2006-06-06
  • 打赏
  • 举报
回复
echo "1" | nohup ......

不管用呀!

19,613

社区成员

发帖
与我相关
我的任务
社区描述
系统使用、管理、维护问题。可以是Ubuntu, Fedora, Unix等等
社区管理员
  • 系统维护与使用区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧