ssh命令即使在完成其工作后也不会退出

时间:2012-04-12 13:43:59

标签: unix ssh

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命令的行为如此?

2 个答案:

答案 0 :(得分:3)

more命令是交互式的。

你应该使用猫或头或尾。

答案 1 :(得分:1)

您使用“more”,等待用户交互。也许你更喜欢用猫或简单的cp?