#!/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功率低于最大值。我有一段时间没有问题,现在已经重新审视了脚本。从那时起,我已经更改了运行它的主机和VM,并且没有set-x它只是挂起。每行都是单独工作的,但在脚本中它不会将回显输出到屏幕上。
当我添加set -x时,它也可以工作,但也可以将echos set -x,done等添加到屏幕上。
知道是什么导致了这种变化以及我如何解决
A
答案 0 :(得分:0)
您的脚本无限循环运行 它还包含以下行:
echo iwconfig wlan0 | grep Tx-Power
所以你只需回显字符串" iwconfig wlan0"然后你试着找到" Tx-Power"在这个脚本中。
将此行更改为:
iwconfig wlan0 | grep Tx-Power
所以至少你可以在输出中看到Tx-Power。