将 Conky execpi 变量与 Bash 条件语句一起使用

Using Conky execpi variable with Bash conditional statement

我正在尝试编写一个简单的 "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 help me out. The issue was not-escaped dollar signs inside Bash conditional expresion. Link to my thread and answers: https://ubuntuforums.org/showthread.php?t=2357244 的人。话题可以关闭了。