BASH无法grep正确包含'\'的变量

时间:2019-02-07 15:49:36

标签: grep backslash

我有一个包含\的变量,无法正确grep。

我正在制作一个片段以连接到wifi点。

  1. 我扫描了所有wifi点并将这些信息保存在/tmp/wifi.spots

  2. 然后复制我感兴趣的位置(用鼠标右键单击)

  3. 然后将现货名称粘贴到输入命令中:

  4. 做一些其他事情:

    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之前将其检出是否为'\'并重写该变量。

0 个答案:

没有答案