|
发表于 2009-4-23 17:18:34
|
显示全部楼层
Post by hjp0021;1977825
目的:SSH登程远程机器,查找一个文件中是否有类似"12,34,56"这种格式的字符。
在执行查找的时候出现如下错误:
- #!/bin/sh
- ... ...
- ... ...
- expect -f <<EOF
- spawn ssh x.x.x.x
- ... ...
- ... ...
- send "sed 's/[0-9]\{1,2\},[0-9]\{1,2\},[0-9]\{1,2\}/aa,bb,cc/' config > config.bak \r“
- ... ...
- EOF
复制代码
执行时出错信息:
- [aa@itest etc]$ invalid command name "0-9"
- while executing
- "0-9"
- invoked from within
- "send "sed 's/[0-9]\{1,2\},[0-9]\{1,2\},[0-9]\{1,2\}/aa,bb,cc/' config > config.bak \r“
复制代码
我的理解是expect并没有把sed的整句送出,而是中途就中断并执行了,不知该如何解决此问题?谢谢!
在send命令中把一对双引号改成成对的花括号试试。 |
|