Você está usando o tipo errado de aspas para o seu comando.
As aspas duplas ( "..."
) permitem que o shell avalie suas variáveis, como $i
, e porque você já usou essa variável e ficou com o valor adrenal_4a_ERR315452_1.fastq.gz
, significa que seu qsub
vê isso para execução:
for i in *_1.fastq.gz; do echo adrenal_4a_ERR315452_1.fastq.gz >> t.txt; zcat adrenal_4a_ERR315452_1.fastq.gz | grep GCTGGCAAAAAGAAGGTAACATGTTTT >> t.txt ; echo >> t.txt ; done
Altere as aspas mais externas para aspas simples ( '...'
) e elas funcionarão conforme o esperado:
qsub -l h_vmem=4G -cwd -j y -b y -N n_tr -R y 'for i in *_1.fastq.gz; do echo $i >> t.txt; zcat $i | grep "GCTGGCAAAAAGAAGGTAACATGTTTT" >> t.txt ; echo >> t.txt ; done'