用Python编写Shell脚本
我不熟悉脚本编写。我想执行下面这样的脚本。然而,我得到了错误。请帮我解决这个问题 脚本文件名:TestScript.sh 执行:./TestScript.sh“A”用Python编写Shell脚本,python,python-3.x,bash,shell,Python,Python 3.x,Bash,Shell,我不熟悉脚本编写。我想执行下面这样的脚本。然而,我得到了错误。请帮我解决这个问题 脚本文件名:TestScript.sh 执行:./TestScript.sh“A” #/bin/bash 成本测试(“测试”) { 如果[$1=“A”] 然后 Name=“老虎” 性别=“男性” elif[“$1”=“B”] 然后 Name=“狮子” 性别=“男性” fi } pass=`python3-这就是你想要的;包括我和其他人在评论中提到的一些东西 #/bin/bash 成本测试() { 本地名称 地方性别
#/bin/bash
成本测试(“测试”)
{
如果[$1=“A”]
然后
Name=“老虎”
性别=“男性”
elif[“$1”=“B”]
然后
Name=“狮子”
性别=“男性”
fi
}
pass=`python3-这就是你想要的;包括我和其他人在评论中提到的一些东西
#/bin/bash
成本测试()
{
本地名称
地方性别
如果[“$1”==“A”]
然后
Name=“老虎”
性别=“男性”
elif[“$1”==“B”]
然后
Name=“狮子”
性别=“男性”
fi
pass=$(Name=“$Name”Gender=“$Gender”python3-COStesting()
{
如果[$1==“A”]
然后
Name=“老虎”
性别=“男性”
elif[“$1”==“B”]
然后
Name=“狮子”
性别=“男性”
fi
}
费用估计1美元
通过=$(python3错误是什么?这个脚本的目的是什么?我的意思是你希望它做什么?你不能在Python内部的shell脚本中访问作为Python变量创建的shell变量。一种方法是将shell变量导出到环境中,使它们成为环境变量,然后使用ues.COStesting(“Test”)
不是有效的shell函数语法;在之间不能有任何内容(
)
除空格外。请注意,bash中赋值的语法不是var=val
,而是var=val
。这本身就可能导致command not found
。我建议您指出常见的shell语法错误。@,您的编辑是错误的,这里的字符串缩进仅适用于制表符,而不适用于空格。我们也可以蚂蚁出口?这种出口的范围是什么?如果是外包的,会不会影响全球外包?
#!/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
```
COStesting()
{
if [ $1 == "A" ]
then
Name="Tiger"
Gender="Male"
elif [ "$1" == "B" ]
then
Name="Lion"
Gender="Male"
fi
}
COStesting $1
pass=$(python3 <<END
import subprocess
print('$Name', '$Gender')
END
)