我的问题是将这两个函数合并为一个:
${fs_bar 6 dev/sr0}
或者${fs_bar 6 /run/media/'home folder name'/'dvd label'}
blkid -s LABEL -o value /dev/sr0
我想获得这样的一种:
${fs_bar 6 blkid -s LABEL -o value /dev/sr0}
sr0
是 DVD 设备。
基本上我想自动获取 DVD 标签并将其传递给fs_bar
变量。我不想键入安装点,因为${fs_bar...}
它会根据 DVD 的不同而变化。
答案1
您可以使用${eval}
重新解析命令的输出来执行此操作${execi}
:
${eval $${fs_bar 6 /run/media/${execi 9999 id -nu}/${execi 5 blkid -s LABEL -o value /dev/sr0}}
请注意 double$$
以停止fs_bar
被解析。第一个execi
每 9999 秒仅运行一次。它从常用id
命令中获取您的用户名。
第二个execi
(例如)每 5 秒运行一次以查找 DVD 的标签。选择合适的轮询间隔。
然后将得到的最终字符串赋予fs_bar
by eval
。