Во фрагменте сценария шаблон подстановочного знака '*' хранится в виде строки в переменной $FILES
, которую необходимо вычислить в какой-то момент, чтобы получить список совпадающих файлов.
Чтобы оценить это, вы можете использовать eval
вот так:
FILES="ls -1 /ALSsummaryGWAS/Summary_Statistics_GWAS_2016/als.sumstats.meta.chr*.txt.gz"
for f in $(eval $FILES);
do
echo "$FILES"
echo "processing $f"
echo "extracting columns 2,1,3,9"
gunzip -c $f | awk '{print $2, $1, $3, $14+$15}' >> ALSGWAS.txt
done
Но eval
не рекомендуется выполнять такие операции ( eval опасен ), поэтому вы можете попробовать вот так:
FILES=$(ls -1 /ALSsummaryGWAS/Summary_Statistics_GWAS_2016/als.sumstats.meta.chr*.txt.gz)
for f in $FILES;
do
echo "$FILES"
echo "processing $f"
echo "extracting columns 2,1,3,9"
gunzip -c $f | awk '{print $2, $1, $3, $14+$15}' >> ALSGWAS.txt
done