将命令行参数传递给通过unix可执行文件调用的python脚本

时间:2018-08-17 04:05:48

标签: python bash

我在/ usr / local / bin中有一个名为“ uscf”的文件:

#! /bin/sh
python3 ~/Desktop/path/to/uscf.py

我已经chmod +x这个文件,所以我可以使用命令“ uscf”从终端运行它。如何使用命令行参数运行它,以便可以通过uscf.py中的sys.argv访问这些参数?

编辑:添加了以下示例以进行澄清:

uscf.py文件:

import sys
if len(sys.argv) > 1:
print(sys.argv)

从命令行运行它:

Abraham$ uscf these are arguments

预期输出:

these are arguments

1 个答案:

答案 0 :(得分:1)

在sh中,“ $ @”变量包含传递给脚本的所有位置参数。您可以使用它将其传递到python脚本:

#!/bin/sh
python3 $HOME/Desktop/path/to/uscf.py "$@"