1

我正在尝试编写一个简单的“pinger”脚本,该脚本将定期尝试访问给定的 IP 地址并输出带有信息的彩色消息(如果可用或不可用)。

我面临无法在 Bash 条件语句中设置自定义颜色的问题。Bash 代码已插入到execpi变量中。每次当我尝试运行Conky时,我都会收到 Bash error 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}以不同的方式放置吗?

4

1 回答 1

1

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

于 2017-10-27T07:48:22.673 回答