我在/ 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
答案 0 :(得分:1)
在sh中,“ $ @”变量包含传递给脚本的所有位置参数。您可以使用它将其传递到python脚本:
#!/bin/sh
python3 $HOME/Desktop/path/to/uscf.py "$@"