1. Make
Pierre Lindenbaum
http://plindenbaum.blogspot.com
@yokofakun(http://twitter.com/yokofakun)
INSERM-UMR1087 Nantes
January 2013
https://github.com/lindenb/courses/tree/master/about.make
4. Make a protein
#!/bin/bash
TRANSCRIPT=cat
TRANSLATE=cat
rm -f merge.protein
for DNA in file1.dna file2.dna file3.dna
do
echo "ATGCTAGTAGATGC" > ${DNA}
${TRANSCRIPT} ${DNA} > ${DNA/%.dna/.rna}
${TRANSLATE} ${DNA/%.dna/.rna} > ${DNA/%.dna/.pep}
cat ${DNA/%.dna/.pep} >> merge.protein
done
6. Solution: Test if file exists
#!/bin/bash
TRANSCRIPT=cat
TRANSLATE=cat
rm -f merge.protein
for DNA in file1.dna file2.dna file3.dna
do
echo "ATGCTAGTAGATGC" > ${DNA}
${TRANSCRIPT} ${DNA} > ${DNA/%.dna/.rna}
if [ ! -f ${DNA/%.dna/.pep} ]
then
${TRANSLATE} ${DNA/%.dna/.rna} > ${DNA/%.dna/.pep}
fi
cat ${DNA/%.dna/.pep} >> merge.protein
done