当前位置: 代码迷 >> python >> 将变量/值从python脚本传递到shell脚本
  详细解决方案

将变量/值从python脚本传递到shell脚本

热度:81   发布时间:2023-07-16 10:22:32.0

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

看看这是您要找的东西。 我有一个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