我有 Unix 的基本知识。我有一个包含 22 个具有此名称模式的文件的列表:chr1_ASI、chr2_ASI、chr3_ASI...chr22_ASI。
我想在 OS X 终端中使用这个 Plink 命令遍历它们:
./plink --file /path/chr1_ASI --chr 1 --make-bed --out /path/chr1_ASI_filtered
然后对于 2-22 号染色体也是如此。
我想在 Unix 中使用 for 循环来简化这个脚本。这就是我所拥有的。
for i in {1..22}; do ./plink --file /path/chr${1}_ASI --chr ${i} --make-bed --out /path/chr${i}_ASI_filtered; done
但这不起作用。我可能在做一些基本的错误。先感谢您。
已编辑:正如有人注意到的那样,我的错误只是写了 chr${1}_ASI 而不是 chr${i}_ASI。否则脚本运行得很好。