Tenho um arquivo com o seguinte conteúdo:
BWA='/software/bwa/bwa-0.7.12/bwa'
SAMTOOLS='/software/samtools/samtools-1.3.1/samtools'
As ferramentas acima estão no meu computador:
- qual bwa => /work/waterhouse_team/miniconda2/envs/arima/bin/bwa e
pwd
/hic-fq => /scratch/waterhouse_team/benth/dbg2olc-40x/hic-fq
Em seguida, usei esses dois sed
comandos:
sed -i.bak 's|/software/bwa/bwa-0.7.12/bwa|$(which bwa)|g' mapping_arima.sh
sed -i.bak 's|/software/samtools/samtools-1.3.1/samtools|$(which samtools)|g' mapping_arima.sh
Infelizmente, como saída, recebi:
BWA='$(which bwa)'
IN_DIR='$(`pwd`)/hic-fq'
Como eu tenho que alterar os sed
comandos para obter:
- BWA='/work/waterhouse_team/miniconda2/envs/arima/bin/bwa' e
- IN_DIR=/scratch/waterhouse_team/benth/dbg2olc-40x/hic-fq
Agradeço antecipadamente
As substituições de comandos
$(…)
não são expandidas entre aspas simples.Você pode tentar:
Mas, se estiver em um script, use:
Você pode tentar estes comandos em vez disso: