2
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 命令的行为是这样的?

4

2 回答 2

3

more 命令是交互式的。

您应该使用 cat 或 head 或 tail。

于 2012-04-12T13:48:23.043 回答
1

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

于 2012-04-12T13:48:58.923 回答