linuxコマンドForループ

3610 ワード

特定のループリストを設定するには、ファイルからインポートしてもよいし、{}からインポートしてもよい.たとえば、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