本文将为您提供关于使用Python中的函数返回值将值分配给shell变量的详细介绍,我们还将为您解释python将函数返回值赋值给变量的相关知识,同时,我们还将为您提供关于bash–将命令的输出分配给
本文将为您提供关于使用Python中的函数返回值将值分配给shell变量的详细介绍,我们还将为您解释python将函数返回值赋值给变量的相关知识,同时,我们还将为您提供关于bash – 将命令的输出分配给shell脚本中的变量、linux – 将PHP CLI打印的值分配给shell变量、linux – 将命令输出分配给shell变量、PowerShell 中的函数返回值的实用信息。
本文目录一览:- 使用Python中的函数返回值将值分配给shell变量(python将函数返回值赋值给变量)
- bash – 将命令的输出分配给shell脚本中的变量
- linux – 将PHP CLI打印的值分配给shell变量
- linux – 将命令输出分配给shell变量
- PowerShell 中的函数返回值
使用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脚本中的变量
当我在命令提示符下运行此行时,它将打印与以下内容匹配的进程数的总计数:
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变量
我想要与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变量
我正在使用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
函数,该函数执行许多涉及预配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 中的函数返回值的相关信息,可以在本站进行搜索。
本文标签: