【发布时间】: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