Perl 獲取shell命令的執(zhí)行結(jié)果
更新時(shí)間:2008年12月16日 15:48:57 作者:
Perl里可以調(diào)用Shell命令,有時(shí)需要根據(jù)shell命令的返回結(jié)果做進(jìn)一步的工作,如何獲得shell的執(zhí)行結(jié)果?
方法有很多:
1. 重定向shell的標(biāo)準(zhǔn)輸出或標(biāo)準(zhǔn)錯(cuò)誤輸出到某臨時(shí)文件,然后再?gòu)呐R時(shí)文件中讀出執(zhí)行結(jié)果。
這個(gè)辦法的好處是可以把標(biāo)準(zhǔn)輸出和標(biāo)準(zhǔn)錯(cuò)誤輸出分開(kāi)保存!
2. my $res = `ls`;
這種方法很直接,也很想shell
3. open( my $fh, "ls |") or die "$!";
while ( <$fh> ) {
print;
}
把管道用起來(lái),比較新穎。
1. 重定向shell的標(biāo)準(zhǔn)輸出或標(biāo)準(zhǔn)錯(cuò)誤輸出到某臨時(shí)文件,然后再?gòu)呐R時(shí)文件中讀出執(zhí)行結(jié)果。
這個(gè)辦法的好處是可以把標(biāo)準(zhǔn)輸出和標(biāo)準(zhǔn)錯(cuò)誤輸出分開(kāi)保存!
2. my $res = `ls`;
這種方法很直接,也很想shell
3. open( my $fh, "ls |") or die "$!";
while ( <$fh> ) {
print;
}
把管道用起來(lái),比較新穎。
相關(guān)文章
perl去除重復(fù)內(nèi)容的腳本代碼(重復(fù)行+數(shù)組重復(fù)字段)
perl去除重復(fù)內(nèi)容的小腳本,有需要的朋友可以參考下,包括重復(fù)行、數(shù)據(jù)組中重復(fù)的字段2013-03-03
Perl語(yǔ)言的循環(huán)實(shí)現(xiàn)方法小結(jié)
Perl語(yǔ)言中提供了多種循環(huán)結(jié)構(gòu),包括for、while、do...while和foreach循環(huán),每種循環(huán)都有其特定的應(yīng)用場(chǎng)景和用法,循環(huán)控制語(yǔ)句如last、next和redo進(jìn)一步提升了循環(huán)的靈活性,通過(guò)靈活運(yùn)用這些循環(huán),可以編寫高效而簡(jiǎn)潔的代碼,感興趣的朋友跟隨小編一起看看吧2025-01-01
perl實(shí)現(xiàn)的兩個(gè)文件對(duì)比并對(duì)數(shù)據(jù)進(jìn)行篩選的腳本代碼
對(duì)比兩個(gè)文件并對(duì)數(shù)據(jù)進(jìn)行篩選的perl腳本,涉及到哈希的應(yīng)用和perl編程風(fēng)格的改變。有需要的朋友可以參考下2013-03-03

