【问题标题】:ssh command does not exit even after doing its jobssh 命令即使在完成其工作后也不会退出
【发布时间】:2012-04-12 21:51:39
【问题描述】:
ssh GJMEHUL@10.1.0.61 'more /home/GJMEHUL/.bash_history > /home/GJMEHUL/smsc_cmdlog_12Apr12_GJMEHUL.txt'

上面的命令我存储在一个名为alarmtest.sh 的脚本中。我已经设置了 ssh 密钥。问题是即使命令正在执行它的工作,它也不会停止,我必须使用 Ctrl+C 手动杀死它。

当我在脚本中尝试以下命令时:

ssh GJMEHUL@10.1.0.61 'who > /home/GJMEHUL/smsc_cmdlog_12Apr12_GJMEHUL.txt'

效果很好。

为什么 ssh 命令会这样?

【问题讨论】:

  • more 命令需要交互性。请使用cat
  • @DeepakAtish - 您可能已经注意到我在您的问题中删除了关于投票的注释。你不会因为提出好的/合理的问题而被否决(这个问题在国际海事组织中非常好),并且当你清楚地尝试足够合理时,在提问之前帮助自己。最好避免写这样的笔记。最后:欢迎来到 SO,祝你好运!
  • 哈哈哈 .. 它再次在堆栈溢出时再次发生 .. 一些延迟再次对我投了反对票。哈哈@ArjunShankar

标签: unix ssh


【解决方案1】:

more 命令是交互式的。

你应该使用 cat 或 head 或 tail。

【讨论】:

  • 不知道更多 .cat 作品,我知道,但我被告知只使用更多命令。现在它不能完成,我猜猫是唯一的方法
【解决方案2】:

您使用“更多”,它等待用户交互。也许您更愿意使用 cat 或简单的 cp?

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2023-04-04
    • 2020-06-10
    • 1970-01-01
    • 2018-10-17
    • 2011-03-24
    • 2020-11-28
    • 1970-01-01
    • 2021-09-24
    相关资源
    最近更新 更多