【问题标题】:Linux bash scripting [ CLEAR command and SSH with watch problem ]Linux bash 脚本 [CLEAR 命令和 SSH 与 watch 问题]
【发布时间】:2021-06-05 00:23:32
【问题描述】:

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

我有一个监控特定服务器的脚本,提供磁盘使用情况、cpu 使用情况...等(我使用 2 个 ubuntu 虚拟机:我使用 SSH 在服务器中运行脚本 [ssh user@ip

while true
do
      clear; 
      //bunch of code
done

第一个问题是它没有清除终端它只是不断打印新结果。

当我想改变方法并尝试使用“watch -n 1 Script.h”命令时,第二个问题出现了,该命令在本地机器上运行良好(监控脚本所在的当前机器)但我找不到一种方法让它在 SSH 旁边运行,例如:ssh user@ip

提前致谢!

【问题讨论】:

标签: linux bash ssh scripting monitor


【解决方案1】:

这应该可以实现您想要的:

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

-tt 强制创建 tty。

【讨论】:

  • 似乎不起作用,它给输出提供了奇怪的字符,甚至无法再读取它
  • 出于调试目的,在script.sh中放入一个字符串date,并对其进行测试。我还在我的回答中更新了ssh
猜你喜欢
  • 1970-01-01
  • 2021-01-10
  • 2019-12-25
  • 1970-01-01
  • 2016-11-09
  • 2021-01-28
  • 1970-01-01
  • 2014-04-30
  • 2013-10-04
相关资源
最近更新 更多