python - 如何在 shell 脚本中转发命令行参数?
问题描述
我的目标是在我的 Mac 终端上运行一个将命令行参数传递给 python 脚本的 shell 脚本。我知道如何在 Windows 上做到这一点:
批处理文件(pythonScript.bat
):
@py.exe C:\path\to\my\pythonScript.py %*
@pause
%* 将在批处理文件名之后输入的任何命令行参数转发到 Python 脚本。所以当我从命令行运行 pythonScript.bat 时......
C:\> pythonScript
...我在批处理文件名之后输入的参数(例如 C:> pythonScript 一些参数)被传递给 python 脚本。
我怎样才能在我的 Mac 上做到这一点?
如何补充我的代码,以便将任何命令行参数转发到 python 脚本?
外壳脚本(pythonScript.command):
#!/usr/bin/env bash
python3 /path/to/my/pythonScript.py
解决方案
在 Linux bash 我会做:
#!/usr/bin/env bash
`python3 /path/to/my/pythonScript.py "$@"`
$@ 被解释为传递给 bash 脚本的参数列表。
我没有Mac来测试它,但值得一试
推荐阅读
- spring-boot - Kafka中针对不同消费者的不同重试策略
- android - 添加具有默认外观但更改了背景颜色的按钮
- css - 在 Divi Builder 中制作可滚动文本
- spring-boot - 将 sonarqube 服务器从 6.7 LTS 更新到 6.7.7 LTS 后看不到代码覆盖率报告
- laravel - 类 stdClass 的对象无法转换为数字
- javascript - ERROR 错误:使用 API 文档时,mat-form-field 必须包含 MatFormFieldControl?
- javascript - 当我尝试使用 ./(文件位置)时,Module_Not_Found 需要堆栈错误
- automation - 动态内容的选择器问题
- typescript - 如何从离子弹出模式中检索选定的值
- sql-server - 具有 ApplicationIntent 只读的 Azure SQL Server 弹性查询