我在csh中使用perl。现在我正在使用get options的东西。 我想用作
myperl -f temp1*.txt
但它不会进入代码并给我错误'不匹配'。 目前我在下面的事情正在发挥作用..
myperl -f temp1\*.txt
和
myperl -f "temp1*.txt"
如何让第一件事工作?
答案 0 :(得分:1)
它无法正常工作。星号是shell中的特殊字符。所以你无论如何都需要逃避它。
大多数字符(*
,'
等)不会通过将它们放在双引号(""
)中来解释(即,它们是字面意思)。它们按原样处理并传递给被调用的命令。使用星号(*
)的示例如下:
$ echo *
case.shtml escape.shtml first.shtml
functions.shtml hints.shtml index.shtml
ip-primer.txt raid1+0.txt
$ echo *txt
ip-primer.txt raid1+0.txt
$ echo "*"
*
$ echo "*txt"
*txt