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

2024-04-26 13:47:00 发布

您现在位置:Python中文网/ 问答频道 /正文

我有两个脚本,分别是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中的一个类


Tags: 命令行py命令脚本参数valuesh方式
2条回答

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

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

script2.shscript1.py是你的代码还是别人的?你知道吗

如果它们是您的(或者至少是script2.sh),您可以自己实现这样的特性(使用^{}或等效物);如果不是,那么就没有内置的方法来实现这一点,例如:您所要求的与传递参数的通用Bash/shell功能无关。你知道吗

或者@hek2mgl所说的也可能奏效。你知道吗

相关问题 更多 >