總結 關於執行指令碼問題

2021-05-26 07:49:19 字數 402 閱讀 8873

當我們有乙個指令碼test.pl放在/home/aaa/bbb下面時,我們執行它有兩種方式:

1.  cd /home/aaa/bbb;perl test.pl

2.  perl /home/aaa/bbb/test.pl

這個想必大家都知道,但是如果test.pl中巢狀呼叫了其他的指令碼test2.pl,而其他的指令碼test2.pl又正好跟test.pl在同級目錄,

這時你用cd /home/aaa/bbb;perl test.pl是肯定能呼叫成功;

如果你疏忽了,切到別的目錄下,用perl /home/aaa/bbb/test.pl方式執行指令碼,到時候可能也能獲取結果,

但是其中的test2.pl出錯了,你獲取的結果其實是乙個假象。

所以最好的執行指令碼,還是先變更工作目錄再執行指令碼。

自動執行指令碼

乙個偶然的機會,發現了自動執行指令碼的東東,真是神奇啊,可以執行sql 控制台命令等。由於研究的時間有限,所以知之甚少 先和大家分享下,哈 dim consoleprocess as new system.diagnostics.process consoleprocess.startinfo.fi...

C MFC ShellExecute執行指令碼

目前知道三種方式 winexec,shellexecute createprocess。1.阻塞式呼叫,呼叫時程序阻塞 void cmfccodedlg callshellscript cstring path,cstring fbat,cstring param shexecinfo.cbsize...

Mac執行指令碼

由於iphone的成功,用mac os的朋友也越來越多,建立批處理指令碼檔案還是非常重要的。由於在mac下面建立指令碼檔案和windows下面大不一樣,於是寫篇博文紀錄一下。plain view plain copy 1.bin bash 2.echo abc plain view plain co...