我有一个包含\
的变量,无法正确grep。
我正在制作一个片段以连接到wifi点。
我扫描了所有wifi点并将这些信息保存在/tmp/wifi.spots
然后复制我感兴趣的位置(用鼠标右键单击)
然后将现货名称粘贴到输入命令中:
做一些其他事情:
a。 grep /tmp/wifi.spots选择质量最好的ap(如果可能,请== 70/70)
b。 grep /tmp/wifi.spots配置wpa_conf(如果有密码)
这是我的代码:
iwlist <wifi device> scan > /tmp/wifi.spots
grep /tmp/wifi.spots | grep -i essid
read -rp "what essid you want to connect to?" ESSID
问题来了:假设我要连接到名为“ G \ xC3 \ x92TIC”的位置。为了在/tmp/wifi.spots中正确grep,我需要将ESSID变量重写为: G \\ xC3 \\ x92TIC
所以我需要以下内容。将我的essid粘贴到ESSID中之后,我需要在执行步骤4之前将其检出是否为'\'并重写该变量。