1

我有 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。否则脚本运行得很好。

4

1 回答 1

4

尝试改变:/path/chr${1}_ASI/path/chr${i}_ASI

于 2017-10-23T22:18:42.550 回答