linux - 在 Bash 条件语句中使用 Conky execpi 变量

标签 linux bash conky

我正在尝试编写一个简单的“pinger”脚本,它会定期尝试访问给定的 IP 地址并输出一条彩色消息,其中包含是否可用的信息。

我遇到无法在 Bash 条件语句中设置自定义颜色的问题。 Bash 代码已插入到 execpi 变量中。每次当我尝试运行 Conky 时,我都会收到 Bash 错误 sh: 1: Bad substitution

Conky TEXT 部分:

TEXT
${color grey}Module_1: ${color}: ${execpi 10 if ping -c 1 -W 2 192.168.1.1 > /dev/null; then echo ${color green}"Success"${color}; else echo ${color red}"Failed"${color}; fi} | ${color grey}Module_2: ${color} ${execpi 10 if ping -c 1 -W 2 192.168.1.2 > /dev/null; then echo ${color green}"Success"${color}; else echo ${color red}"Failed"${color}; fi}

${color} 变量是否应该以不同的方式放置?

最佳答案

来自 https://ubuntuforums.org 的人帮帮我。问题是 Bash 条件表达式中没有转义美元符号。链接到我的主题和答案:https://ubuntuforums.org/showthread.php?t=2357244 .主题可以关闭。

关于linux - 在 Bash 条件语句中使用 Conky execpi 变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43049599/

相关文章:

linux - Conky 不会显示图像

linux - Openfire xmpp 服务器和 Spectrum 2 IM Solaris 和 Linux

c++ - 无需 super 用户即可更改文件权限

bash - shell : Get a specific word under a sub section in yaml file

mysql - 报告所有可能的列组合

bash - 如果没有获得任何流更新,如何停止 ffmpeg m3u8 下载?

linux - 最轻量级的 Node.js Linux 发行版

linux - 在 Windows 上为 Linux 编程

linux - SED:摘自谷歌财经

linux - 如何将列/(conky 命令)向上移动 1 行 - 最好使用 sed