【发布时间】:2013-08-23 23:13:44
【问题描述】:
我是脚本新手。我想使用 sed 为传递的变量添加双引号。我已经编写了脚本文件,但它没有插入双引号。我的脚本看起来像
#!/bin/bash
essid=$1
port=$2
sed -i -e "s/\(ssid=\).*/\1$1/" \
-e "s/\(key_mgmt=\).*/\1$2/" iwlist_details.txt
我想将 ssid = "xyz" 替换为 ssid = "abcd"
network={
ssid="xyz"
key_mgmt=WAP
proto=WPA2
pairwise=CCMP TKIP
group=CCMP TKIP
psk="hello123"
}
当我运行脚本时,我得到以下输出
#./myscrip.sh abc WAP iwlist_details.txt
network={
ssid=abcd
key_mgmt=WAP
proto=WPA2
pairwise=CCMP TKIP
group=CCMP TKIP
psk="hello123"
}
如何在 "abcd" 两边加上双引号?
谢谢 萨钦
【问题讨论】: