我想用awk处理文件夹下所有.fasta结尾的文件文本并重定向到单独的文件。用到的代码如下:
for file in 'ls -1 *.fasta'
do
awk '...' $file > ${file}.plat.cds
done
结果出现报错:
-bash: ${file}.plat.cds: ambiguous redirect
于是我试着把输出文件改为all.plat.cds:
for file in 'ls -1 *.fasta'
do
awk '...' $file > all.plat.cds
done
依旧报错:
awk: fatal: cannot open file `ls' for reading (No such file or directory)
为什么直接把ls作为变量读取了?