Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/331.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 Linux:如何将命令行参数传递给正在传递给脚本的命令行参数?_Python_Linux_Bash_Shell_Command Line Arguments - Fatal编程技术网

Python Linux:如何将命令行参数传递给正在传递给脚本的命令行参数?

Python Linux:如何将命令行参数传递给正在传递给脚本的命令行参数?,python,linux,bash,shell,command-line-arguments,Python,Linux,Bash,Shell,Command Line Arguments,我有两个脚本,分别是script1.py和script2.sh script1.py作为命令行参数,比如“-t somethinng”,script2.sh作为其命令行参数,比如:script2.sh-class script1.py 我可以通过以下方式将script1.py作为独立脚本执行:“script1.py-t value” 现在,我要做的是在将script1.py作为命令行参数传递给script2.sh的同时,将命令行传递给script1.py 我想试试这样的东西- script2.s

我有两个脚本,分别是script1.pyscript2.sh

script1.py作为命令行参数,比如“-t somethinng”,script2.sh作为其命令行参数,比如:script2.sh-class script1.py

我可以通过以下方式将script1.py作为独立脚本执行:“script1.py-t value”

现在,我要做的是在将script1.py作为命令行参数传递给script2.sh的同时,将命令行传递给script1.py

我想试试这样的东西-

script2.sh——类script1:MyClass“-t值”——详细

script2.sh的所有设置都是为了从--class参数获取Myclass。 现在我想做的就是上面的命令。
//其中MyClass是script1.py中的类

script2.sh
script1.py
您的代码还是其他人的

如果它们是您的(或者至少是
script2.sh
),您可以自己实现(使用或等效工具);如果不是,那么就没有内置的方法来实现这一点,比如:您所要求的与传递参数的通用Bash/shell功能无关


另外,或者@hek2mgl所说的可能也会起作用。

这里不能使用括号。最简单也是最常见的方法是将整个python子命令行作为字符串传递:

script2.sh -class "script1.py -t value" --verbose

这些文件在SVN中。为了编辑这两个文件,我必须对这两个文件进行代码审查,这需要时间获得批准,然后进入下一阶段。script2.sh--类script1:MyClass“-t value”--详细的script2.sh都设置为从--class参数获取MyClass。现在我想做的就是上面的命令其中MyClass是script1中的一个类。pyhek2mgl不适合我。另外,这是一个标准的解决方案。script2.sh--class script1:MyClass“-t value”--详细的script2.sh都设置为从--class参数获取MyClass。现在我想做的就是上面的命令其中MyClass是script1.py中的一个类