スクリプト名をパラメータとして渡して、コマンドラインからさまざまなPythonスクリプトを実行する方法

スクリプト名をパラメータとして渡して、コマンドラインからさまざまなPythonスクリプトを実行する方法

CentOs 6を使用しています。同じディレクトリにtest1.pyとtest2.pyという2つのスクリプトがあります。

次のように、端末で一度に1つのテストを実行します。

py.test --html=report.html --自己完結型-html test1.py

スクリプト名(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>

関連情報