刚刚学到一个新的函数quotemeta,在某些时候这个函数还是非常有用的。在此记录以方便大家使用。
先举个例子:
#!/usr/bin/perl
#
while()
{
my $text=quotemeta($_);
print $text;
system("touch $text");
}
这个程序的目的是touch file,这个大家都知道。但是你想过没有,如果你想创建一个文件名为*.txt or a*txt的file时,是不是就会有touble了。因为*在shell里有特殊的意义,如果想创建带*号文件就的用反引号"\"将它的特殊意义屏蔽掉,这个时候quotemeta就派上作用了。
quotemeta的作用就是将非字母字符(数字也算)前加反斜线"\"来去掉特殊意义。
比方上面的程序,你想创建a*txt,直接输入就可以了而不必考虑需要将*先转换--quotemeta已经替你做了,这样是不是方便了许多。
阅读(3440) | 评论(0) | 转发(0) |