if-else语句中的conky不能正常工作

时间:2015-10-29 18:03:27

标签: if-statement conky

我在conky中的if-elseif-else构造不能正常工作。它应该显示"无线"当我连接到wifi时,"有线"当我连接到有线局域网和#34;没有网络",当我没有网络连接时。这是我的conky-code,它无法正常工作:

${if_existing /proc/net/route wlan0}${color grey}wireless\
${else}\
${if_existing /proc/net/route eth0}${color grey}wired\
${else}\
${color grey}no network\
${endif}

问题是,如果我确实有无线连接,那么在执行上面的行之后,我的conkyrc中没有任何内容。如果没有网络连接,它就可以正常工作。

什么是有效的,如果我只使用一个if-else结构:

${if_existing /proc/net/route wlan0}${color grey}wireless\
${else}\
${color grey}no network\
${endif}

我在第一个片段中做错了什么?

2 个答案:

答案 0 :(得分:2)

好吧,答案很简单......我不知道我需要单独关闭每一个。所以,这是工作代码:

${if_existing /proc/net/route wlan0}${color grey}wireless\    
${else}\
${if_existing /proc/net/route eth0}${color grey}wired\
${else}\
${color grey}no network\
${endif}\
${endif}

答案 1 :(得分:1)

如果它有任何帮助,这里是我的usb conky的结构(4种不同的usb和“no usb”条件):

${if_existing /media/me/1}1${fs_used_perc /media/me/1}%${else}\
${if_existing /media/me/2}2${fs_used_perc /media/me/2}%${else}\
${if_existing /media/me/3}3${fs_used_perc /media/me/3}%${else}\
${if_existing /media/me/4}4${fs_used_perc /media/me/4}%${else}\
No Usb${endif}${endif}${endif}${endif}