关于shell脚本中的一个sed表达式问题,用于处理替换一个文件中的某些值和内容,看不懂,求指教

2024-11-24 06:54:17
推荐回答(1个)
回答1:

1、sed -i '/WirelessType/c'"WirelessType=cellular" $conf_file
答:表示把文件conf_file中含有WirelessType的行替换为WirelessType=cellular
2、sed -i '/SSID/c'"SSID=$value" $conf_file
答:表示把文件SSID中含有WirelessType的行替换为SSID=$value,其中value为变量值
3、conf_file必须在当前目录下么?

答:可以在任何目录。
4、$?表示最近一条语句的执行结果,0表示成功,其他表示失败。因此,下面的内容表示上条语句执行失败时,输出function get_value error: ssid。
if [ $? != 0 ]; then
echo "function get_value error: ssid"
exit 2
fi

希望可以帮助到你!