我试图将链接质量(百分比)从iwconfig分配给.sh文件中的一个变量。这是我要做的主题。要做到这一点,我有以下几点:
lnk=$(iwconfig mlan0 | awk '/Link Quality/{split($2,a,"=|/");print int((a[2]/a[3])*100)}')如果我在命令行输入该命令,则此命令可以工作。但是,在脚本文件中,它不工作,或者至少它看起来不工作。我可以把echo $lnk放在后面,它什么也不回。真正的刺激因素是,这是以前起作用的,但我将发行版从Mint改为Mint。我不知道这会对任何事情产生多大的影响,但这是我在此之前所做的唯一改变。
另一件事是,我也使用了一个非常类似的脚本,是基于这个基础上的电池水平。效果很好。但我不明白为什么这个突然失效了。
更新--虽然我还没有弄清楚出了什么问题,但我确实找到了解决办法。我没有使用.sh文件来获取我想要的信息并从那里操作它,我只是决定直接在conky模板中这样做。获得所需输出的方法总是不止一种。
不管怎样,谢谢你付出的代价。
发布于 2019-09-26 07:14:54
经典的Bourne shell的反勾选基于的构造工作吗?
就像按照剧本..。
#!/bin/sh
LINK_Q="`iwconfig mlan0 | awk '/Link Quality/{split($2,a,"=|/");print int((a[2]/a[3])*100)}')`"
echo "$LINK_Q"如果没有,您有办法知道Conky用于运行脚本的确切的shell品牌和版本吗?
如果您更改了GNU/Linux发行版,也要检查接口名称。
https://unix.stackexchange.com/questions/543718
复制相似问题