这是我的用例:我有一个python脚本,该脚本返回远程服务器的名称和配置文件中的文件路径。我需要一种方法来使用这两个或多个参数化变量及其值作为我的Shell脚本的输入,该脚本随后将通过连接到远程服务器来同步文件。任何提示表示赞赏。
答案 0 :(得分:0)
查看这是否是您想要的。我有一个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