将bash变量作为python脚本的系统参数运行

时间:2017-11-28 12:20:55

标签: python bash variables arguments

我需要运行从Bash脚本调用的python脚本。 为了使它更“用户友好”(我的同事想要使用它)。我想在我的代码顶部定义变量,我的python代码可以将其用作sys.argv [],如下所示:

#!/bin/bash
var1 = "file1 file2 file3"
var2 = "filemod1 filemod2 filemod3"

python sortout.py var1 var2

它似乎将var1作为文件,并且它不会用变量的值替换它。

许多问候,

费利克斯

2 个答案:

答案 0 :(得分:0)

您必须使用美元符号访问已定义变量的内容。

python sortout.py "${var1}" "${var2}"

答案 1 :(得分:0)

您必须使用$符号才能访问bash变量 例如

>fval=3
>echo $fval
>3

如果需要任何详细信息,请参阅链接Bash Variable