我从perl子例程获得一个输出,从python函数获得另一个输出。
我想比较这两个变量,以便我可以断定两个输出是相同的。
ex-python功能
var arrURLs;
arrURLs = [
'www.ask.com',
'www.google.com',
'www.bing.com',
'www.yahoo.com'
];
AtoZLinks(arrURLs);
var AtoZLinks = function(theURLs){
for (var i = 0; i < theURLs.length; i++) {
var url = theURLs[i];
request(url, function(error, response, html) {
if (!error && response.statusCode === 200) {
var $ = cheerio.load(html);
var fullUrl = [];
var places = "Places";
$('.clear a').each(function() {
var link = $(this);
link.each(function(index) {
var href = link.attr('href');
//absolute match
if (href === url) {
//true
} else {
//false
}
//href contains url
if (href.indexOf(url) > -1) {
//true
} else {
//false
}
if (href.match(places)) {
// The urls from fullUrl here to be returned to parent variable.
fullUrl.push(url + href);
console.log(JSON.stringify(fullUrl));
}
});
});
}
});
}
};
p / 7的o / p值
perl子程序---
#!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 my avarage:7
由于这是两种不同的语言,我在将p值与平均值进行比较时面临问题。
答案 0 :(得分:3)
从shell调用程序,去除数字前面的单词,然后比较它们:
python_result=$(python_prog)
perl_result=$(perl_prog)
perl_result
if [ "${python_result#*:}" = "${perl_result#*: }" ]
then echo They match
else echo No match
fi