关于shell脚本中的一个sed表达式问题,用于处理替换一个文件中的某些值和内容,看不懂,求指教
sed-i'/WirelessType/c'"WirelessType=cellular"$conf_filesed-i'/SSID/c'"SSID=$value"$co...
sed -i '/WirelessType/c'"WirelessType=cellular" $conf_file
sed -i '/SSID/c'"SSID=$value" $conf_file
大概类似于这个,conf_file的值为一个文件。
求大神帮解释下什么意思
还哟,conf_file必须在当前目录下么?
还有一个问题:
if [ $? != 0 ]; then
echo "function get_value error: ssid"
exit 2
fi
这个if里面的是什么意思?谢谢! 展开
sed -i '/SSID/c'"SSID=$value" $conf_file
大概类似于这个,conf_file的值为一个文件。
求大神帮解释下什么意思
还哟,conf_file必须在当前目录下么?
还有一个问题:
if [ $? != 0 ]; then
echo "function get_value error: ssid"
exit 2
fi
这个if里面的是什么意思?谢谢! 展开
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
希望可以帮助到你!
答:表示把文件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
希望可以帮助到你!
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询