如果失败的话这个脚本会删除文件吗?

如果失败的话这个脚本会删除文件吗?

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"

相关内容