Bash 故障排除:不是有效的标识符

2023-12-04

初学者试图让管道在 bash 中工作。如果有人能明白为什么当我运行以下命令时我会得到:

-bash: `$i': not a valid identifier,

这真的很有帮助。另外如果还有其他错误请告诉我

for $i in /home/regionstextfile; do tabix /sequences/human_variation/snps/genotypes.vcf.gz $i | vcftools --window-pi 10000 >> /home/Testgenomesdata/genomesregions.txt; done

这个想法是为regionstextfile(包含基因组坐标)中的每一行运行一个名为tabix in the vcf.bz文件,然后输出运行vcftools与指定的选项,然后将所有输出放入genomesregions.txt file.


一定是这样:

for i in `</home/regionstextfile`
do 
  tabix /sequences/human_variation/snps/genotypes.vcf.gz $i | vcftools --window-pi 10000 >> /home/Testgenomesdata/genomesregions.txt
done

当您使用变量时(例如,为其赋值或导出它,或执行除变量本身之外的任何操作),您无需编写其名称即可$;当你使用你写的变量的值时$.

EDIT:

当区域名称包含空格但每个区域都在单独的行中时,您需要while:

cat /home/regionstextfile | while read i
do 
  tabix /sequences/human_variation/snps/genotypes.vcf.gz "$i" | vcftools --window-pi 10000 >> /home/Testgenomesdata/genomesregions.txt
done
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Bash 故障排除:不是有效的标识符 的相关文章

随机推荐

  • ARM统一汇编语言语法和解析器?

    是否有 ARM 统一汇编语言的公开语法或解析器 如ARM 架构参考手册 A4 2 本文档使用 ARM 统一汇编语言 UAL 此汇编语言语法为所有 ARM 和 Thumb 指令提供了规范形式 UAL 描述了每条指令的助记符和操作数的语法 只是
  • 如何正确使用KeyPressEvent

    尝试为我的表单创建热键 code private void FormMain KeyPress object sender KeyPressEventArgs e if e KeyChar char Keys Enter MessageBo
  • 在 php 查询中连接 3 个表有困难

    我的数据库有 3 个表 我希望在选择查询中访问 但我似乎无法让它工作 从 2 个表中进行选择效果很好 所以我知道除了从 3 个表中进行选择的代码之外 其他一切都正常工作 我的数据库已在 PHPmyadmin 上创建 表格如下 论坛回复 re
  • 嵌入 Firebird 和 Entity Framework 6 时出现“未知数据类型”错误

    我使用的是嵌入式 Firebird 数据库 代码优先 实体框架 6 应用程序第一次运行时 它工作正常 创建数据库并插入数据 但此后每次运行时都会抛出以下异常 发生 System NotSupportedException 类型的异常 Fir
  • 为什么它停止并以退出代码 11 结束?

    我不知道为什么它停在那里并以退出代码 11 结束 它应该一直运行直到我发出命令 include
  • 根据 json 值路由到不同的操作

    我想根据特定 json 参数的值将请求路由到不同的操作 例如 给定以下 json 数据 type type1 type1data type1value and type type2 type2data type2value 我希望能够在我的
  • android AlarmManager 无法唤醒手机

    我想要在某个时间显示一个活动 为此 我使用 AlarmManager 当设备唤醒时它可以正常工作 但如果设备处于睡眠状态则不会唤醒它 我设置闹钟的代码 Calendar alarmTime Calendar getInstance alar
  • 为什么不评估 && 运算符的右侧? [复制]

    这个问题在这里已经有答案了 小疑问 为什么下面代码的输出是1 为什么不3 int i 0 boolean t true f false b b t i 0 b f i 2 gt 0 System out println i 条件与运算符 是
  • 在 MVC6 中创建自定义模型绑定器的正确方法是什么?

    我正在尝试按照中的步骤操作本文使用 vNext 项目和 mvc 6 我一直在阅读代码here但仍然有点不确定如何实现这一点 有没有人有一个可以分享的可行示例或为我指明正确的方向 我特别想知道如何注册自定义绑定器 以及我将从哪些类继承 因为
  • 具有不同数据类型答案的调查的 SQL 设计

    我正在开展一项在线调查 大多数问题的答案等级为 1 5 如果我们需要向调查添加问题 我会使用一个简单的 Web 表单 该表单会插入到相应的表中 瞧 调查提出了新问题 没有新代码或对数据库结构进行更改 我们被要求添加可以有不同数据类型答案的调
  • 如何保存Jenkins配置?

    有没有办法在 Git 或其他任何地方保存管道配置或项目配置 以便当我的 Jenkins 机器崩溃时 我可以将保存的配置迁移到新的 Jenkins 实例中 我会 作为开始 让自己 https wiki jenkins io display J
  • 有没有一个库可以模拟 facebook 的“Link Detect”? [关闭]

    就目前情况而言 这个问题不太适合我们的问答形式 我们希望答案得到事实 参考资料或专业知识的支持 但这个问题可能会引发辩论 争论 民意调查或扩展讨论 如果您觉得这个问题可以改进并可能重新开放 访问帮助中心以获得指导 我正在寻找编写一个库 可以
  • 寻找有 2 个点的向量

    我正在帮助我的朋友玩 pygame 但我们被困住了 所以我们正在尝试获取射弹的方向 但我们不知道如何获取 例如 1 1 将走向东南 1 1 将走向 NE 1 1 将走向西北 和 1 1 将去 SW 我们需要某种方程来获取玩家位置和鼠标位置并
  • 从 Google Assistant 启动我的应用程序(如果有)

    要求是如果用户命令 GA 启动我的 Android 应用程序查找附近的麦当劳餐厅其中 McDonald 是应用程序名称 由于用户没有提及他 她想要在 McDonald 应用程序中进行搜索 因此应用程序无法使用定义的意图过滤器来处理明确的意图
  • NSTimer 不会失效

    我在使计时器失效时遇到问题 property nonatomic strong NSTimer timer 在成功的块内 我在主线程上分配和设置计时器 dispatch async dispatch get main queue self
  • Mongoose(或 MongoDB)中的 TransientTransactionError 是什么?

    I have server js and db js The db js文件使用 Mongoose 与我的数据库交互 我使用server js从中调用函数db js var mongoose require mongoose mongoos
  • Cassandra Datastax 驱动程序在访问器上设置分页状态

    我正在使用 Datastax 可爱的 cassandra java 驱动程序 我试图将所有查询字符串封装到内置访问器中以进行映射 但我需要能够设置查询的分页状态 我发现这可以通过普通的语句 SimpleStatement 实现 但我还没有找
  • 如何以Google方式隐藏库源代码?

    例如 我有一个library我想保护源代码不被查看 我想到的第一个方法是为私有函数创建公共包装器 如下所示 function executeMyCoolFunction param1 param2 param3 return execute
  • 如何在xslt中提取这种格式

    我有一个 xml 结构
  • Bash 故障排除:不是有效的标识符

    初学者试图让管道在 bash 中工作 如果有人能明白为什么当我运行以下命令时我会得到 bash i not a valid identifier 这真的很有帮助 另外如果还有其他错误请告诉我 for i in home regionstex