如何通过将脚本名称作为参数传递来从命令行运行不同的 python 脚本

如何通过将脚本名称作为参数传递来从命令行运行不同的 python 脚本

我正在使用 CentOs 6。我在同一目录中有两个脚本 test1.py 和 test2.py 。

我从终端一次运行一个测试,如下所示:

py.test --html=report.html --self-contained-html test1.py

我想创建一个 shell 脚本,以便可以将脚本名称(test1.py、test2.py)作为参数传递。

答案1

创建脚本run_test.sh如下:

#!/bin/bash

# Take the first argument with $1
py.test --html=report.html --self-contained-html $1

要运行此脚本,请执行

$ bash run_test.sh <name_of_python_file>

或者使其可执行

$ chmod +x run_test.sh 

然后你可以启动它

./run_test.sh <name_of_python_file>

相关内容