在for循环中组合文件名(cat、awk)

在for循环中组合文件名(cat、awk),awk,filenames,cat,Awk,Filenames,Cat,在我的代码中,我想给出一个新文件的名称,将旧文件名组合在一起。这怎么不适用于basename?你知道我该怎么做吗 for i in /dir/*; do for j in /dir/*; do filename=$(basename "$i") filename2=$(basename "$j") if grep -q E "$i" ; then cat "$i" "$j" > /Path/"$fi

在我的代码中,我想给出一个新文件的名称,将旧文件名组合在一起。这怎么不适用于basename?你知道我该怎么做吗

for i in /dir/*; do
   for j in /dir/*; do
        filename=$(basename "$i")
        filename2=$(basename "$j")
           if   grep -q E "$i" ; 
             then cat "$i" "$j" > /Path/"$filename" "$filename2".fasta
           fi
done
完成

... > "/Path/${filename}${filename2}.fasta"