包含正则表达式时,远程shell命令执行错误

时间:2014-07-24 03:26:10

标签: regex shell remote-access

shell命令:

ssh -t -t eo@fc-ihr-eu-15006.server.com "hostname ; ls /apollo/env/MarkdownService/var/input/beforeLaunch/averageModelAsin\(2014-05-11\|2014-05-18\).txt"
echo "$?"

输出日志:

tcgetattr: Invalid argument
tcgetattr: Invalid argument
Connection to fc-ihr-eu-15006.server.com closed.
fc-ihr-eu-15006.dub8.amazon.com
ls: /apollo/env/MarkdownService/var/input/beforeLaunch/averageModelAsin(2014-05-11|2014-05-18).txt: No such file or directory
2

实际上文件退出代码应为0,因为文件匹配成功。有两个问题: (1)似乎“ls / path /”在本地主机上执行,但不在远程主机上执行 (2)可以在远程主机上应用正则表达式吗?

提前致谢。

1 个答案:

答案 0 :(得分:0)

ls和远程shell都不接受正则表达式。你的命令正是它应该做的,并返回适当的值。你的意思是使用支撑扩展吗?

ls /apollo/env/MarkdownService/var/input/beforeLaunch/averageModelAsin{2014-05-11,2014-05-18}.txt