执行脚本-a后如何传递另一个命令?

时间:2012-06-06 15:29:17

标签: bash logging ssh

我正在编写一个将执行

的bash脚本
script -a logfile.log

如何将另一个命令传递给脚本生成的新shell?例如,我想在执行此操作后通过SSH连接到主机,以便我的SSH会话将通过脚本进行记录。我试过这个:

script -a logfile.log | ssh hosname

发生以下错误:

Pseudo-terminal will not be allocated because stdin is not a terminal.

2 个答案:

答案 0 :(得分:1)

script -a logfile.log -c some-command

有关其他选项,请查看script的手册页。

在您的特定示例中,这可能是您正在寻找的内容:

script -a logfile.log -c ssh -t host run-something-else

答案 1 :(得分:0)

可以忽略该警告,但-T选项应该删除它。

script -a logfile.log | ssh -T hosname