gpt4 book ai didi

linux - 如何使用带有路径字符串的现有语句?

转载 作者:太空宇宙 更新时间:2023-11-04 11:46:30 25 4
gpt4 key购买 nike

我正在尝试使用 ${if_existing ..} 来检查文件是否存在于 conky 中,如下所示:

    ${if_existing /home/stanislav/.cache/yandexweather/bkn_n.png}YES \
${else}NO
${endif}\

这非常有效。但是,如何将 ${if_existing ..} 语句与另一个命令的输出一起使用?例如:

    ${if_existing echo "~/.cache/yandexweather/"$(python ~/.cache/yandexweather/yw_script.py -image_0)}YES \
${else}NO
${endif}\

后者不起作用

最佳答案

你可以使用 ${eval ...}首先计算 shell 命令,然后计算 ${if_...}部分解析。例如,

${eval $${if_existing ${execi 10 echo "myfile"}}\
YES $${else} NO $${endif} }

在评估中,if.. elseendif通过将 $ 加倍使零件无法工作至 $$ .然而,${execi部分每 10 秒运行并执行 shell 命令 ( echo ... )(如果您的表达式永远不会改变,请选择一个大的值)。

在 execi 返回字符串(本例中为 myfile )之后,生成的命令将被再次解析。每个$$已被评估为 $ ,所以我们有:

${if_existing myfile} YES ${else} NO ${endif}

关于linux - 如何使用带有路径字符串的现有语句?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57468443/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com