关于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里面的是什么意思?谢谢!
展开
 我来答
Linyar
2014-09-02 · TA获得超过757个赞
知道小有建树答主
回答量:180
采纳率:100%
帮助的人:244万
展开全部
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

希望可以帮助到你!
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式