在 Unix 上,所有这三个生成相同的结果
system("top -H -p $pid -n 1"); #ver1
system("top", "H", "p $pid", "n 1"); #ver2
system("top", "-H", "-p $pid", "-n 1"); #ver3
system("top -H -p $pid -n 1 | grep myprocess | wc -l");
最佳答案
即使看起来一样,它也不一样:
$ perl -e 'system("./test.pl -H -p $$ -n 1");system("./test.pl", "H", "p $$", "n 1");system("./test.pl", "-H", "-p $$", "-n 1");'
-H,-p,10497,-n,1
H,p 10497,n 1
-H,-p 10497,-n 1
$ cat ./test.pl
#!/usr/bin/perl
$\="\n";
$,=",";
print @ARGV;
高达
top
实现它的工作原理相同。其他应用程序可能无法正常工作。
关于perl - 将参数作为单独的参数提供给使用 Perl 的系统调用是否有任何用处?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3854753/