1

我需要在云端下载300个文件,并按升序一个一个地命名。我可以通过运行以下代码来实现一次。'>' 之前的路径名是初始文件的位置,'>' 之后的路径名是我要保存的位置。

/Applications/samtools-1.14/samtools depth -r dna /Volumes/lab/plants/aligned_data/S1_dedup.bam > /Volumes/lab/students/test1.txt

我的问题是如何在循环(或其他)中将“S1_dedup.bam”和“test1.txt”中的数字从 1 更改为 300,而不是手动将数字硬编码 300 次。

4

2 回答 2

0

您可以使用 for 循环

for i in {1..300}
do
  /Applications/samtools-1.14/samtools depth -r nda /Volumes/lab/plants/aligned_data/S${i}_dedup.bam > /Volumes/lab/students/test${i}.txt
done
于 2022-02-19T01:35:27.913 回答
0
for ((i=1;i<=300;i++))
do
  /Applications/samtools-1.14/samtools depth -r nda /Volumes/lab/plants/aligned_data/S${i}_dedup.bam > /Volumes/lab/students/test${i}.txt
done
于 2022-02-17T17:48:31.430 回答