在写一个从集群中各个pc机retrieval数据的shell脚本时,遇到了一个十分头痛的问题,解决了一天查找bug,终于找出了问题,问题的原因是在echo时,加引号与不加引号是有区别的。具体看例子:
我在一个配置文件里将每台pc的信息记录下来,下图中红色方框内是想要在pc机获取的内容,这个例子说的是从ip为10.10.18.5的pc中获取/root/.ssh/
下所有以10.10.开头的文件,并将这些文件放在server的/root/.ssh/目录下。
http://s1/mw690/0027HG2Nzy6ZR706vaob0&690这里出现了*号,现在的任务是把这个路径的正则path='/root/.ssh/10.10.*'传递到远程pc机中去,但echo这个命令在执行的时候却把这个*号给当做正则式(exp)执行了。
也就是说echo出来的不是想要的path字符串,那么如何才能把这个

加载中…