linux命令 For循环

要设定特定的循环列表,可以由文件导入,也可以由{} 导入。
比如要统计每个BAM文件里的reads数目,用for 循环可以如下:

for i in H3K4me1_{0,1,4,12}hour.bam;do echo $i; samtools view -c $i ;done

对从文件中提取:

for i in ${cat file.txt};do echo $i;done

对等差数列:

#有很多种用法
for i in {1..5};do echo $i;done
for i in {1..5..2};do echo $i;done   #等差
for i in $(seq 1 5);do echo $i;done
for i in $(seq 1 2 5);do echo $i;done

对从目录提取:

for i in `ls /`;do echo $i;done

通过脚本传参。参考

echo "argument number are $#"
echo "the input is "

for argument in "$*";
do
    echo "$argument "
done
bash temp.sh 2 hellp good fine

输出:

argument number are 4
the input is 
2 hellp good fine 
  • 4
    点赞
  • 19
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值