Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/303.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
用Python编写Shell脚本_Python_Python 3.x_Bash_Shell - Fatal编程技术网

用Python编写Shell脚本

用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 成本测试() { 本地名称 地方性别

我不熟悉脚本编写。我想执行下面这样的脚本。然而,我得到了错误。请帮我解决这个问题

脚本文件名:TestScript.sh 执行:./TestScript.sh“A”

#/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
)