当前位置: 首页 > 知识库问答 >
问题:

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

司空健
2023-03-14
ip="192.168.1.4"
version=`/usr/bin/php checkVer.php $ip`
$ip = $argv[1];
if  ($ip == "192.168.1.4") {
     return true;
}

但是,bash变量version不存储true而是存储ip地址

共有1个答案

羊舌高爽
2023-03-14

在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
 类似资料:
  • 问题内容: 将从大型文本文件提取的列表中返回最大的列表,但是如何将输出存储为变量? 问题答案: 使用命令替换: 另外,出于可移植性考虑,我建议始终将用作参数。我遇到了一些无法使用的化身。

  • 我有变量< code>$foo="something",我想使用: 让“某事”得到回应。

  • 如您所见,它将参数和的和保存在变量中,然后将包含它们的和的eax寄存器保存在变量中,就像函数返回值一样。 这样做是因为函数是用返回值定义的吗?

  • 问题内容: 我正在编写一个脚本来备份数据库。我有以下几行: 我想将stderr分配给一个变量,以便它将向自己发送一封电子邮件,让我知道如果出现问题,会发生什么。我已经找到了将stderr重定向到stdout的解决方案,但是由于stdout已经(通过gzip)发送到文件中,因此我无法做到这一点。如何将stderr分别存储在变量$ result中? 问题答案: 尝试将stderr重定向到stdout并

  • 问题内容: 我将在开头说“不,找到一种不同的方式来做这件事”是一个可以接受的答案。 是否存在一种可靠的方法来将少量JSON存储在bash变量中,以便在从同一脚本运行的AWS CLI命令中使用? 我将在Jenkins上运行一项工作,该工作正在更新AWS Route53记录,这需要使用记录中的更改进行UPSERTing JSON文件。因为它是从Jenkins运行的,所以没有本地存储可以保存此文件,因此