【发布时间】:2015-08-08 19:00:54
【问题描述】:
当我尝试通过 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”命令起作用的任何想法?
谢谢!
【问题讨论】:
-
htop想要一个终端。你检查过手册吗?可能有一个开关......
标签: linux bash parsing ssh pipe