首页 > 解决方案 > 将变量/值从 python 脚本传递到 shell 脚本

问题描述

这是我的用例:我有一个 python 脚本,它返回远程服务器的名称和配置文件中的文件路径。我需要一种方法来使用这两个或多个参数化变量及其值作为我的 shell 脚本的输入,然后通过连接到远程服务器来同步文件。任何提示表示赞赏。

标签: pythonbashparameter-passing

解决方案


看看这是不是你要找的。我有一个 python 脚本,它打印出 3 行,每行都有不同的值。对你来说,a[0] 是服务器,a[1] 是第一个文件,a[2] 是第二个文件。行数是任意的,这适用于任何数量,每行一个,并允许文件名中有空格。

"<(" 执行里面的内容并创建类似管道的东西,readarray 命令读取它(它接受标准输入,即 "<")

> readarray a < <(python -c 'print "myserver:8080"; print "file1 which may have spaces"; print "another file"')
> echo ${a[0]}
myserver:8080
> echo ${a[1]}
file1 which may have spaces
> echo ${a[2]}
another file

推荐阅读