root
我怀疑在某些条件下由 执行的以下脚本会删除/etc/hostapd.conf
:
#!/bin/bash
CONFIG_FILE=/etc/hostapd.conf
read mac_addr < /sys/class/net/wlan0/address
mac_addr_no_colon=`echo $mac_addr | tr -d ":"`
mid_mac_addr=${mac_addr_no_colon:6}
new_ssid=Mark_$mid_mac_addr
sed "s/^ssid=.*/ssid=$new_ssid/" "$CONFIG_FILE" > /tmp/temp.x
mv /tmp/temp.x "$CONFIG_FILE"
即使我运行这个脚本数百次,其他人也会报告/etc/hostapd.conf
在其系统上找不到该脚本,并且这是我编写的唯一可以访问的脚本/etc/hostapd.conf
。
这种方法是否存在任何可能导致这种行为的问题?
更新
根据建议,我将脚本更改如下:
#!/bin/bash
CONFIG_FILE=/etc/hostapd.conf
mac_addr_no_colon="$(tr -d ':' < /sys/class/net/wlan0/address)"
mid_mac_addr=${mac_addr_no_colon:6}
new_ssid=Mark_$mid_mac_addr
sed -i "s/^ssid=.*/ssid=$new_ssid/" "$CONFIG_FILE"