【新手上路】 请教关于system函数的问题



QUOTE:
原帖由 njchina 于 2008-1-9 16:00 发表
好像不是$HOME这个变量的问题。

我试了其他的已经定义的系统变量。都不行。

都只能输出我当前所在目录的内容。

你是不是在用linux系统
并且用了perl -we 'system 'ls -l $HOME''这样的形式?而不是在文件中写的

如果不是,你确实在文件中那么写的,请无视我


QUOTE:
原帖由 perljoker 于 2008-1-9 18:30 发表

你是不是在用linux系统
并且用了perl -we 'system 'ls -l $HOME''这样的形式?而不是在文件中写的

如果不是,你确实在文件中那么写的,请无视我

perl -we 'system 'ls -l $HOME'' 是有问题的哟, 单引号重复了

换外面:
perl -we "system 'ls -l $HOME'"
或者换里面:
perl -we 'system q/ls -l $HOME/'


QUOTE:
原帖由 Lonki 于 2008-1-9 18:40 发表



perl -we 'system 'ls -l $HOME'' 是有问题的哟, 单引号重复了

换外面:
perl -we "system 'ls -l $HOME'"
或者换里面:
perl -we 'system q/ls -l $HOME/'

我猜测他用了4个引号,并且忽视了错误信息,我猜的
否则怎么其他人都成功,就他不成功,并且ls了当前目录
我用的HP-Unix。
我在test.pl文件里的正文内容是
system 'ls -l $HOME';
然后我在命令提示符下运行perl test.pl,运行结果就是列出了当前目录下的内容,而不是HOME的内容。


QUOTE:
原帖由 njchina 于 2008-1-11 13:34 发表
我用的HP-Unix。
我在test.pl文件里的正文内容是
system 'ls -l $HOME';
然后我在命令提示符下运行perl test.pl,运行结果就是列出了当前目录下的内容,而不是HOME的内容。


如果确实一切如你说过,大家的方式都试验过了,都没误解
那大概是RP问题,机器问题……,RP了吧,恩……
哈哈,帮不上忙
谢谢各位的指点。

只要确认书上的是对的,起码目的达到一半了。