有没有办法让我的笔记本电脑通过 SSH 从远程服务器上运行的 bash 脚本中发出哔哔声?

Posted

技术标签:

【中文标题】有没有办法让我的笔记本电脑通过 SSH 从远程服务器上运行的 bash 脚本中发出哔哔声?【英文标题】:Is there a way to get my laptop to beep from within a bash script running on a remote server via SSH? 【发布时间】:2020-04-21 19:49:37 【问题描述】:

我有一个必须定期在远程服务器上运行的 bash 脚本。脚本的一部分包括运行需要一段时间的备份,运行后,我必须点击“Y”以确认备份工作,然后脚本才能继续。

我想知道是否有办法让我的笔记本电脑在发生这种情况时发出哔哔声(或某种声音)。我知道echo -e '\a' 会发出哔声,但如果我从远程服务器上的脚本中运行它,则会在远程服务器上发出哔声。

我可以控制正在运行的脚本,所以我可以轻松地更改它来做一些特别的事情。

【问题讨论】:

是否使用yesY 提供给脚本而无需您干预? 您运行脚本的具体情况如何?当\a 写入其输出时,您的终端仿真器会发出哔哔声。 不,我们需要确保手动备份。 @chepner - 您的评论促使我编写了一个测试脚本并运行它,它可以工作,所以它一定是在发生其他事情。谢谢! 【参考方案1】:

您可以通过 ssh 将命令发送回您的计算机,例如:

ssh user@host "echo -e '\a'"

只要确保你的服务器上有ssh key authentication 到你的电脑,这样命令就可以顺利运行

【讨论】:

不只是我运行脚本,不幸的是我并不总是从同一个地方运行它。 如果是这种情况,那么您可能希望在本地计算机上有一个附加脚本,例如: ssh user@server "bash -s"

以上是关于有没有办法让我的笔记本电脑通过 SSH 从远程服务器上运行的 bash 脚本中发出哔哔声?的主要内容,如果未能解决你的问题,请参考以下文章

Remmina:无法使用 SSH 连接到远程服务器,但我可以从 shell SSH

有没有办法让我的笔记本电脑上的这个运动检测系统播放 mp3 文件?

远程访问 WSL2 Jupyter notebook

如何通过 ssh 连接到连接到 *** 的工作笔记本电脑

通过 SSH 隧道的 mysqldump

如何通过 SSH 隧道通过 AWS 堡垒/跳转服务器从笔记本电脑访问 phpMyAdmin 到使用 .ssh/config 的 EC2 实例