首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在猎豹变量中分配bash命令结果

在猎豹变量中分配bash命令结果
EN

Stack Overflow用户
提问于 2017-10-25 15:15:43
回答 1查看 268关注 0票数 0

我目前正在尝试将bash命令的结果放入Cheetah变量中:

代码语言:javascript
复制
#set $name = #echo '$input.element_identifier' + ".phy" | cut -d _ -f 1

“$input.element_identifier”是(某种程度上)到以前输入文件名称的链接(我试图在Galaxy (一种生物信息学软件)一节中这样做)

我的问题是猎豹不能识别回波命令中的“$”.我尝试过很多其他语法,但问题仍然存在(所以我不知道命令的其余部分是否正确)

这是一个相当具体的问题(与银河软件的管理和使用有关),我希望我能说清楚。

谢谢

EN

回答 1

Stack Overflow用户

发布于 2017-10-25 21:27:15

目前的方法有两个错误:

  1. #echo不执行OS命令,#echo执行Python表达式。
  2. #echo不返回结果,#echo将结果放入输出流(#echo或任何输出)。

要执行OS命令,您需要os.system()subprocess.Popen()。要分配命令的结果,您当然需要捕获命令的stdout,Popen更好地调整了任务。

就像这样:

代码语言:javascript
复制
#import subprocess
#set $name = $subprocess.check_output($input.element_identifier + '.phy | cut -d _ -f 1', shell=True)
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46936126

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档