perl腳本調用
1. shell 中怎麼調用perl腳本
調用帶參數的腳本,需要首先設置,舉例如下:
test.py按行解釋如下:
腳本中有漢字的話,需要聲明文件編碼格式;
導入sys模塊,這個模塊是用來獲取參數列表的;
sys.argv是一個列表,第一個是文件名,之後依次是參數列表;
列印輸出,這一步不需要多講;
保存到c:\users\YYC\Desktop\test.py;
調用操作步驟:
打開命令行;
輸入python 文件名 第一個參數 第二個參數.....(參數之間用空格區分);
一定要注意參數個數,要以文件名開始。
2. 請問如何在python中調用perl腳本
1.確保perl已經安裝並且在PATH中。
2.in python:
import subprocess
subprocess.call(["perl", "/path/to/your-script.pl"])
如果腳本本身有可執行許可權,直接這樣也行:
import subprocess
subprocess.call(["/path/to/your-script.pl"])
3. makefile中調用perl腳本,可以么如何調用
用system啊 system("aaa.sh"); system("cp aaa.log bbb.log");
用system啊 system("aaa.sh"); system("cp aaa.log bbb.log");
4. perl腳本中如何調用matlab中的m文件
不推薦你在win 下用activeperl安裝,
推薦你到linux下安裝。
當然你也可以嘗試下了ppm install Math-Matlab
自己到cpan上下載模塊編譯安裝也可以的,比較麻煩
5. perl 怎麼實現腳本
你有寫好的perl腳本嗎?
如果你是windows機器,安裝了ActivePerl的前提下,最直接的辦法,在某個目錄下新建一個.txt的文檔,在文檔里寫下你的代碼,然後從命令行窗口中進入到這個文檔所在目錄,敲 perl <你的文檔名字>.txt 就運行了。
在linux下也是如此,不過一般perl文件的擴展名是.pl 。也可以在shell腳本中直接調用perl腳本方法也是添加一行perl ./<你的文檔名字>.pl 。
看來你對這還完全不懂啊,建議你看看learning perl,中文名字是《perl語言入門》,網路文庫隨便搜得到。
6. perl 如何在一個perl腳本程序里調用另一個需要運行參數的perl腳本程序 例如有一個a.
你首先需要關聯.pl文件到perl.exe,雙擊b.pl能執行就是關聯好了的,然後在b.pl裡面這樣寫代碼就可以:
$f='abc.txt';
system "a.pl --show-timer -f $f";
7. perl中對系統腳本調用的問題
哈哈,又是你啊~~~
1. 循環結構沒問題,但是就象我上次說的那樣,
for (my $i=0;$i<@file;$i++)帶有c的風格,perl的執行效率不高。建議用
foreach $file_name (@file)
2. 正則有問題,首先有個基本問題要搞清。"_"下劃線是不需要轉義的,所以不需要\,"."在匹配點號時需要轉義,當然.號也算是一個非分隔字元,也能被匹配,只是那樣做不是很好。
我的正則: $file_name =~ /.+_(\d)+-(\d)+\.(\d)+\.\w+/
前提是文件名只是諸如:PM_200901091100-200901091200.86.xml這種包含數字字母的文件名。
8. 如何用perl腳本來調用新的perl腳本而不啟動新進程
簡單的話至少可以用 do 或者 eval 來實現, 譬如有腳本 child01.pl 和 child02.pl, 在 parent.pl 中可以:
do 'child01.pl'
do 'child02.pl'
而運行, 因為還在原來的 perl 進程中, 所以滿足 "不啟動新進程" 的要求 ...