Bash没有存储返回的PHP变量[重复]

问题描述 投票:0回答:1

我有一个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 bash variables argv
1个回答
1
投票

在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
© www.soinside.com 2019 - 2024. All rights reserved.