微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

批处理模式SSH提供错误“TERM环境variables未设置”

我确定TERM是在.bashrc中定义的。

但是,在批处理模式下运行ssh时,我得到:

$ ssh pc-lab7 "echo $TERM; echo $0" TERM environment variable not set. linux -bash

如果我在交互模式下运行ssh,我不会看到这个错误

我怎样才能消除这个错误信息?

Rsync使平面复制

为什么sorting – 像这样sorting>

Linux的cpu使用情况

stat()是一个昂贵的系统调用吗?

如何在Linux中自动启动需要X的应用程序

mipsel-linux-gcc:找不到命令

线路指令的样式是GCC扩展

在Ubuntu 12.10中不能包含“linux / in6.h”而没有错误

我们怎样才能存储纯文本以外的密码

使用正则expression式查找具有确切扩展名的文件(以及以下任何内容

我终于找到了这个恼人的“TERM环境变量未设置”警告的原因。

事实证明,当ssh在没有交互式用户的批处理模式下执行时,在启动脚本中调用'clear'命令将会产生这个错误

评论脚本中的“清晰”行,为我解决了这个问题。

使用-t选项来分配tty

-t Force pseudo-tty allocation. This can be used to execute arbitrary screen-based programs on a remote machine,which can be very useful,eg when implementing menu services. Multiple -t options force tty allocation,even if ssh has no local tty.

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐