这个问题在这里已有答案:
我有一个bash脚本,我想将变量传递给PHP脚本,PHP脚本将执行并返回应存储在bash变量中的内容。我的bash脚本代码是这样的
ip="192.168.1.4"
version=`/usr/bin/php checkVer.php $ip`
因此,在这两行代码中,我想将$ ip作为变量传递给checkVer.php脚本,然后脚本将执行一些代码,返回一些内容,并且该返回将存储在bash变量版本中。但是,version =仅返回$ ip变量。为什么是这样?
这是PHP脚本
$ip = $argv[1];
if ($ip == "192.168.1.4") {
return true;
}
但是,bash变量version
不存储true
它存储的ip地址
在PHP中使用echo
而不是return
:
<?php
$ip = $argv[1];
if($ip == "192.168.1.4"){
echo 1;
}
?>
击:
ip="192.168.1.4"
version=`/usr/bin/php -f checkVer.php $ip`
echo $version
结果:
1