CSH输入 - 使用getOptions接受wilcard而不使用\ -Perl

时间:2013-07-23 06:05:47

标签: regex perl wildcard csh

我在csh中使用perl。现在我正在使用get options的东西。 我想用作

myperl -f temp1*.txt

但它不会进入代码并给我错误'不匹配'。 目前我在下面的事情正在发挥作用..

myperl -f temp1\*.txt

myperl -f "temp1*.txt"

如何让第一件事工作?

1 个答案:

答案 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

Source