【发布时间】:2019-11-07 23:26:53
【问题描述】:
我是脚本新手。我想执行如下脚本。但是我收到错误。请帮我解决这个问题。
脚本文件名:TestScript.sh 执行:./TestScript.sh "A"
#!/bin/bash
COStesting("Test")
{
if [ $1 = "A" ]
then
Name = "Tiger"
Gender = "Male"
elif [ "$1" = "B" ]
then
Name = "Lion"
Gender = "Male"
fi
}
pass=`python3 - <<END
import subprocess
print(Name, Gender)
END
```
【问题讨论】:
-
错误是什么?这个脚本的目的是什么?我的意思是你希望它做什么?
-
您不能将在 Python 内部的 shell 脚本中创建的 shell 变量作为 Python 变量访问。一种方法是将
exportshell 变量放入环境中,使它们成为环境变量,然后使用environment access mechanism in Python 来检索值。 -
COStesting("Test")不是有效的 shell 函数语法;()之间不能有任何东西,除了空格。 -
请注意,bash 中的赋值语法不是
var = val,而是var=val。仅此一项就一定会为你造成command not found -
我推荐shellcheck.net 指出常见的shell语法错误。
标签: python python-3.x bash shell