我正在编写一个将执行
的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.
答案 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