【发布时间】:2012-08-11 01:41:32
【问题描述】:
如何将正则表达式作为参数传递给 shell 脚本?
我需要编写一个 shell 脚本,它将接受参数并将它们提供给 unix 命令。我想在那里使用正则表达式。这可能吗?
或者改写——如何写相当于“cp”命令的脚本,只用这个命令?
我正在尝试创建一个文件“mycp”
#!/bin/bash -fx
cp $2 $1
并调用它
mycp myDir "*sh"
并希望它与“cp *sh myDir”做同样的事情。 但由此产生的 bash 解释是:
+ cp '*sh' myDir
cp: *sh: No such file or directory
【问题讨论】:
-
你说'我需要写一个shell,它将......';你是说shell还是shell脚本?编写 shell 的复杂性远大于编写 shell 脚本。当您说“正则表达式”时,您的意思是“shell glob 表达式”吗? '编写脚本等效于
cp命令,仅使用此命令'是什么意思?只使用cp,还是只使用shell脚本而不使用cp?或者...
标签: regex bash shell parameters