我寫了一個函數來在遠程機器上執行一個命令。帶參數的perl函數調用
Command : iptunnel add obs mode gre remote x.x.x.x local X.X.X.X ttl 225 $okey $ikey
$okey $ikey
值作爲參數傳遞。
現在,有時我想執行命令WITHOUT $ okey和$ ikey值。
Command : iptunnel add obs mode gre remote x.x.x.x local X.X.X.X ttl 225
現在我的問題是,我如何通過$ okey和$ ikey值作爲可選參數。如果$ okey和$ ikey值不通過,那麼必須執行下面的命令。
iptunnel add obs mode gre remote x.x.x.x local X.X.X.X ttl 225
如果傳遞$ okey和$ ikey值,則必須執行以下命令。
iptunnel add obs mode gre remote x.x.x.x local X.X.X.X ttl 225 $okey $ikey
功能:
sub gre_testing {
my ($self,$okey,$ikey) = @_;
$self->execute('iptunnel add obs mode gre remote x.x.x.x local X.X.X.X ttl 225 $okey $ikey');
return 1;
}
函數調用:
gre_testing(1000,1000);
單引號不插入變量時,你會得到一個錯誤。使用雙引號。 – choroba
'我($ self,$ okey,$ ikey)=(@_,(「」)x 3 - @ _);' –
@Сухой27這有點讓人困惑。至少對我來說:| –