Linux bash 脚本 [CLEAR 命令和 SSH 有监视问题]

Linux bash scripting [ CLEAR command and SSH with watch problem ]

所以我有 2 个关于 linux bash 脚本的问题,并且无法找出论坛中发布的任何解决方案(刚开始 BASH 脚本)。

我有一个监控特定服务器的脚本,给我磁盘使用情况,cpu 使用情况...等等(我正在使用 2 ubuntu 虚拟机:我 运行服务器中使用 SSH [ssh user@ip < script.sh] 来自第一个 VM 的脚本),我想让它显示实时值所以我尝试了 2 个解决方案,我在这里找到第一个是使用 while 循环用“清楚”;命令使脚本 运行 多次每次都给出新值并像这样删除以前的打印结果

while true
do
      clear; 
      //bunch of code
done

第一个问题是它不清除终端,它只是一个接一个地打印新结果。

当我想改变方法并尝试使用“watch -n 1 Script.h”命令时,第二个问题出现了,它在本地机器上运行良好(以监视脚本所在的当前机器是)但我找不到一种方法使它与 SSH 一起 运行 类似:ssh user@ip < 'watch -n 1 script.sh' 在这种情况下,脚本必须在服务器本身中才能工作,并且我不希望那样,那么有什么方法可以 运行 从本地机器到服务器的脚本上“观看”?

提前致谢!

这应该能达到你想要的效果:

watch -n 1 bash -c "'ssh -tt user@ip < script.sh'"

-tt 强制创建 tty。