perl shell指令碼互調

來源:互聯網
上載者:User

1 shell echo 命令會自動加入分行符號

2. $?接受exit 傳回值

3.變數等於`執行指令碼` ,變數擷取的值為指令碼最後向STDOUT輸出的值

例子如下

1. perl 調用shell

1.sh中的內容

#!/usr/bin/sh
echo `date`;
exit 1;

test.pl中的內容

  1   use strict; 

  2 use warnings;                                                                                              
  3 my $s=`sh 1.sh`;                                                                                         
  4 print STDOUT "$s";                                                                                           
  5 my $exitcode=$?>>8;                                                                                                            
  6 print "$exitcode\n"; 

 

2 shell調用perl

shell 指令碼執行個體

#!/usr/bin/sh
s=`perl PrepareEnvironment.pl`
echo $?;
echo $s;

 

3. perl中system命令,不能執行system("cd xxx");

ln -sf $s/good.dic  ../Dic/Dic/good.dic ln 命令在建立軟串連時,第一個參數必須是絕對路徑

touch a.txt ,當a.txt存在的時候,touch的作用僅是改變檔案的時間戳記標識。

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.