Linux   发布时间:2022-04-01  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了linux – 通过ssh运行程序失败,出现“错误打开终端:未知”.大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

概述

当我尝试通过ssh执行一个简单的命令时,它就成功了.例如 #] ssh servername "echo abcd" abcd #] 但是,当我尝试以下命令时,它会失败: #] ssh servername ~/htopmem.sh Error opening terminal: unknown. #] 其中htopmem.sh的内容如下. (受到Marwan Alsabbagh于htop ou
当我尝试通过ssh执行一个简单的命令时,它就成功了.例如

#] ssh servername "echo abcd"
abcd
#]

但是,当我尝试以下命令时,它会失败:

#] ssh servername  ~/htopmem.sh
Error opening terminal: unkNown.
#]

其中htopmem.sh的内容如下. (受到Marwan Alsabbagh于htop output to human readable file年回答的启发)

#!/bin/bash
echo q | htop | sed -r "s/\x1B\[([0-9]{1,2}(;[0-9]{1,2})?)?[m|K]//g" | ~/aha --black --line-fix | grep Mem | grep -E -o "[0-9]+/[0-9]+"

如果我手动ssh到服务器并运行htopmem,则执行成功:

#] ./htopmem.sh
6515/24021
#]

关于如何使“ssh servername~ / htopmem.sh”命令工作的任何想法?

谢谢!

@R_404_1964@

像这样的普通ssh命令没有tty(终端).使用-t选项强制ssh在进入时打开终端.

manual

所以这会工作(更好):

ssh -t servername  ~/htopmem.sh

大佬总结

以上是大佬教程为你收集整理的linux – 通过ssh运行程序失败,出现“错误打开终端:未知”.全部内容,希望文章能够帮你解决linux – 通过ssh运行程序失败,出现“错误打开终端:未知”.所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。