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)可以在远程主机上应用正则表达式吗?
提前致谢。
答案 0 :(得分:0)
ls
和远程shell都不接受正则表达式。你的命令正是它应该做的,并返回适当的值。你的意思是使用支撑扩展吗?
ls /apollo/env/MarkdownService/var/input/beforeLaunch/averageModelAsin{2014-05-11,2014-05-18}.txt