1
#!/bin/bash
MAX=20
while true
do
iwconfig wlan0 txpower $(((RANDOM % $MAX) +1))
set -x #this was not originally included
echo iwconfig wlan0 | grep Tx-Power
done

所以我试图让一个小脚本改变我设备的 tx 功率低于最大值。不久前我的工作没有问题,现在已经修改了脚本。从那时起,我已经更改了正在运行的主机和虚拟机,并且没有 set-x 它只是挂起。每行单独工作,但在脚本中不会将回显输出到屏幕。

当我添加 set -x 时,它可以工作,但也会在屏幕上回显 set -x、done 等。

知道是什么导致了这种变化以及我该如何解决

一个

4

1 回答 1

1

您的脚本在无限循环中运行它还包含以下行:

 echo iwconfig wlan0 | grep Tx-Power

因此,您只需回显字符串“iwconfig wlan0”,然后尝试在此脚本中找到“Tx-Power”。

将此行更改为:

iwconfig wlan0 | grep Tx-Power

所以至少你可以在输出中看到 Tx-Power。

于 2017-07-13T13:03:48.393 回答