【问题标题】:if-else statement in conky not working properlyconky 中的 if-else 语句无法正常工作
【发布时间】:2016-10-31 22:57:12
【问题描述】:

我在 conky 中的 if-elseif-else 构造无法正常工作。当我连接到 wifi 时它应该显示“无线”,当我连接到有线局域网时它应该显示“有线”,当我没有网络连接时它应该显示“无网络”。这是我无法正常工作的 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}

我在第一个 sn-p 中做错了什么?

【问题讨论】:

    标签: if-statement conky


    【解决方案1】:

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

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

    【讨论】:

      【解决方案2】:

      如果有任何帮助,这里是我的 USB conky 的结构(4 个不同的 USB 和“无 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}
      

      【讨论】:

      • 是的,这与我的回答相同:每个if 都需要明确关闭
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-06-18
      • 2014-09-27
      • 1970-01-01
      • 2021-09-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多