场景:源主机(Solaris 5.10,KSH),im试图在源代码上运行名为sample.ksh的脚本
#!/bin/ksh
set -x
Rediscover ()
{
ssh user@hostB ./scripts/test.ksh
}
Rediscover
exit 0远程主机: Linux (bash ),我有一个名为test.ksh的脚本
#!/bin/bash -x
resize
stty -a
exit问题:我可以在Linux主机上直接运行test.ksh,但是当我尝试从solaris远程运行它时,我会得到一个折叠错误。
root@hostA# ./sample.ksh
+ Rediscover
+ resize
resize: can't open terminal /dev/tty
+ stty -a
stty: standard input: Invalid argument
+ exit
+ exit 0为什么我不能远程看到调整大小和stty -a的输出?
从A到B设置了SSH密钥
发布于 2016-02-09 19:44:00
您可以在脚本中使用-tt开关强制进行交互式会话:
ssh -tt user@hostB ./scripts/test.ksh否则,hostB上的TTY将不会被分配,您将得到这样的错误。
https://unix.stackexchange.com/questions/261065
复制相似问题