Я отримую один вихід з підпрограми Perl і інший вихід з функції Python.
Я хочу порівняти ці дві змінні так, що я можу зробити висновок, що обидва виходи однакові.
ex-python функція
#!usr/bin/lib/python
import os,sys
def sub(a, b):
e= a-b
return e
#calling function
p = sub(9,2)
print "value of P:%s" %p
o / p значення p: 7
підпрограма perl ---
#!/usr/bin/perl
my $average;
sub Average{
$n = scalar(@_);
$sum = 0;
foreach $item (@_){
$sum += $item;
}
$average = $sum / $n;
return $average;
}
#calling subroutine
$average = Average(11,3);
print "my avearage : $average";
o / p мій середній: 7
оскільки це дві різні мови, я стикаюся з проблемою порівняння значення p з середнім.
Відповіді:
3 для відповіді № 1Викличте програми з оболонки, зніміть слова перед цифрами і порівняйте їх:
python_result=$(python_prog)
perl_result=$(perl_prog)
perl_result
if [ "${python_result#*:}" = "${perl_result#*: }" ]
then echo They match
else echo No match
fi