python - 将变量/值从 python 脚本传递到 shell 脚本
问题描述
这是我的用例:我有一个 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
推荐阅读
- c# - 如果给定的用户输入包含在该项目中,C# 返回搜索结果(项目)
- common-lisp - clsql 连接池
- azure - Azure Function 在部署后偶尔仍会运行旧代码
- c - LZ77优化
- python - 如何使用给定列表的for循环在Python中反转索引值
- java - Android中的媒体播放器通知
- javascript - 对 graphql 查询使用 try catch 块
- macros - 在 Common Lisp 中使用宏生成 TYPECASE
- android - android没有播放h264视频
- python - 从 .json 文件中的多个相似部分检索特定数据