GVKun编程网logo

使用Python中的函数返回值将值分配给shell变量(python将函数返回值赋值给变量)

26

本文将为您提供关于使用Python中的函数返回值将值分配给shell变量的详细介绍,我们还将为您解释python将函数返回值赋值给变量的相关知识,同时,我们还将为您提供关于bash–将命令的输出分配给

本文将为您提供关于使用Python中的函数返回值将值分配给shell变量的详细介绍,我们还将为您解释python将函数返回值赋值给变量的相关知识,同时,我们还将为您提供关于bash – 将命令的输出分配给shell脚本中的变量、linux – 将PHP CLI打印的值分配给shell变量、linux – 将命令输出分配给shell变量、PowerShell 中的函数返回值的实用信息。

本文目录一览:

使用Python中的函数返回值将值分配给shell变量(python将函数返回值赋值给变量)

使用Python中的函数返回值将值分配给shell变量(python将函数返回值赋值给变量)

我有一个Python函数fooPy(),它返回一些值。(int / double或string)

我想使用此值并在shell脚本中分配它。例如,以下是python函数:

def fooPy():    return "some string"     #return 10  .. alternatively, it can be an intfooPy()

在shell脚本中,我尝试了以下操作,但是它们都不起作用。

fooShell = python fooPy.py#fooShell = $(python fooPy.py)#fooShell = echo "$(python fooPy.py)"

答案1

小编典典

您可以在Python中打印您的值,如下所示:

print fooPy()

并在您的shell脚本中:

fooShell=$(python fooPy.py)

确保不要=在shell脚本中的空格周围。

bash – 将命令的输出分配给shell脚本中的变量

bash – 将命令的输出分配给shell脚本中的变量

我是unix的新手,我正在写一个shell脚本。

当我在命令提示符下运行此行时,它将打印与以下内容匹配的进程数的总计数:

ps -ef | awk '/siebsvc –s siebsrvr/ && !/awk/ { a++ } END { print a }'

例如,在命令提示符下,上述行的输出为2。

我想编写一个shell脚本,其中上面的行(2)的输出被分配给一个变量,后来将被用于在if语句中进行比较。

我正在寻找类似的东西

output= `ps -ef | awk '/siebsvc –s siebsrvr/ && !/awk/ { a++ } END { print a }'`
echo $output

但是当我运行它时,它表示输出无法找到,而我期待2.请帮助。

你可以使用一个$符号,如:
OUTPUT=$(expression)

linux – 将PHP CLI打印的值分配给shell变量

linux – 将PHP CLI打印的值分配给shell变量

我想要与assigning value to shell variable using a function return value from Python中给出的解决方案相当的PHP

在我的PHP文件中,我读了一些像这样的常量值: –

$neededConstants = array("BASE_PATH","db_host","db_name","db_user","db_pass");
foreach($neededConstants as $each)
{
     print constant($each);
}

在我的shell脚本中,到目前为止我有这个代码: –

function getConfigVals()
{

 PHP $PWD'/developer.PHP'

    //How to collect the constant values here??
 #echo "done  -  "$PWD'/admin_back/developer/developer.PHP'
}

cd ..
PROJECT_ROOT=$PWD
cd developer

# func1 parameters: a b
getConfigVals 

我能够正确地通过shell执行文件.

要进一步阅读我想要做的事情,请查看Cleanest way to read config settings from PHP file and upload entire project code using shell script

更新

更正了configs = getConfigVals替换为getConfigVals

正如Fritschy所回答的,它适用于这种修改: –

PHP代码 –

function getConfigVals()
{
    PHP $PWD'/developer.PHP'
    #return $collected
    #echo "done  -  "$PWD'/admin_back/developer/developer.PHP'
}

shell代码 –

result=$(getConfigVals)
echo $result

解决方法:

您必须执行该函数并将打印的内容分配给该变量:

configs=$(getConfigVals)

有关更多信息,请参阅扩展时该shell的联机帮助页;)

linux – 将命令输出分配给shell变量

linux – 将命令输出分配给shell变量

我试图将剪切命令的输出分配给变量,但是我遇到了一个奇怪的问题.
我正在使用tcsh shell.

$echo $0
tcsh

这是我正在运行的命令:

$set a=`cut -f2 -d' ' test.txt`
Missing }.    //This is the output I am getting

现在该文件非常简单(这不是我正在处理的文件,但我将问题减少到了这一点.)

的test.txt:

{ {corner

而已!这是文件.如果我将文件更改为:

{ {corner}

语句有效,但“a”获得以下值:

$echo $a
corner   //Please note its not {corner} but corner

因此我认为shell正试图执行{corner
 作为一个命令,因为它缺少关闭支撑壳抱怨.有谁知道它为什么会出现这种行为?我的理解是它应该只将cut的输出分配给变量,但看起来像递归分配它!
新手

解决方法

你必须用双引号括起来

set a="`cut -f2 -d' ' test.txt`"

同样适用于回声等用途

echo "$a"

产量

{corner

PowerShell 中的函数返回值

PowerShell 中的函数返回值

我开发了一个 PowerShell
函数,该函数执行许多涉及预配SharePoint团队网站的操作。最终,我希望该函数将配置站点的
URL 作为字符串返回,因此在我的函数结束时,我有以下代码:

$rs = $url.ToString();
return $rs;

调用此函数的代码如下所示:

$returnURL = MyFunction -param 1 ...

所以我期待一个字符串,但事实并非如此。相反,它是 System.Management.Automation.PSMethod
类型的对象。为什么它返回该类型而不是 String 类型?

我们今天的关于使用Python中的函数返回值将值分配给shell变量python将函数返回值赋值给变量的分享就到这里,谢谢您的阅读,如果想了解更多关于bash – 将命令的输出分配给shell脚本中的变量、linux – 将PHP CLI打印的值分配给shell变量、linux – 将命令输出分配给shell变量、PowerShell 中的函数返回值的相关信息,可以在本站进行搜索。

本文标签: