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

If statement conky中的if-else语句工作不正常,if-statement,conky,If Statement,Conky,conky中的if-elseif-else构造无法正常工作。当我连接到wifi时,它应该显示“无线”,当我连接到有线lan时,它应该显示“有线”,当我没有网络连接时,它应该显示“无网络”。这是我的conky代码,无法正常工作: ${if_existing /proc/net/route wlan0}${color grey}wireless\ ${else}\ ${if_existing /proc/net/route eth0}${color grey}wired\ ${else}\ ${co

conky中的if-elseif-else构造无法正常工作。当我连接到wifi时,它应该显示“无线”,当我连接到有线lan时,它应该显示“有线”,当我没有网络连接时,它应该显示“无网络”。这是我的conky代码,无法正常工作:

${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}

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

答案很简单。。。我没有意识到我需要单独关闭每一个。下面是工作代码:

${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}

答案很简单。。。我没有意识到我需要单独关闭每一个。下面是工作代码:

${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}

答案很简单。。。我没有意识到我需要单独关闭每一个。下面是工作代码:

${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}

答案很简单。。。我没有意识到我需要单独关闭每一个。下面是工作代码:

${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}

如果有任何帮助,以下是我的usb conky的结构(4种不同的usb和“无usb”条件):


如果有任何帮助,以下是我的usb conky的结构(4种不同的usb和“无usb”条件):


如果有任何帮助,以下是我的usb conky的结构(4种不同的usb和“无usb”条件):


如果有任何帮助,以下是我的usb conky的结构(4种不同的usb和“无usb”条件):


是的,这与我的答案是同一行:每一个
如果
需要明确关闭是的,这与我的答案是同一行:每一个
如果
需要明确关闭是的,这与我的答案是同一行:每一个
如果
需要明确关闭是的,这与我的回答是一样的:每个
if
都需要显式关闭