/ / Як порівняти дві змінні. один - змінна perl, а інша - змінна python - python, perl

Як порівняти дві змінні. Перша - змінна perl, а інша - python - python, perl

Я отримую один вихід з підпрограми 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