if 문 문제

if 문 문제

나는 다음 스크립트를 작성했습니다.

#!/bin/bash

SINGLE=`cut -c 7-13 Data.txt`

cd ../FASTA_SEC_EDITED/

for i in ${SINGLE}; do
    if [[ -r "${i}_Forward_Trimmed.fa" && -r ../REVERSE_COMP/"${i}_Reverse_RevComp.fa"]]
    then
        cp ${i}_Forward_Trimmed.fa ../Aling/Input_Muscle/${i}_Input.fa >> ../REVERSE_COMP/${i}_Reverse_RevComp.fa
        usr/bin/muscle3.8.31_i86linux64 -in ../Aling/Input_Muscle/${i}_Input.fa -out ../Align/${i}_CONSENSUS.fa

    else
        echo "Does not exist"
    fi
done

하지만 if 문에 문제가 있는 것 같습니다. Bash는 다음 오류를 반환합니다.

muscle_test.sh: line 8: syntax error in conditional expression
muscle_test.sh: line 9: syntax error near `then'
muscle_test.sh: line 9: `   then'

of에 AND 연산자를 작성하려고 생각했지만 괜찮은 것 같습니다. 거기에 무엇이 문제인지 잘 모르겠습니다. 어떤 아이디어가 있나요?

감사해요

답변1

버팀대 앞의 공간을 닫는 것을 잊어버린 것 같습니다. 이것은

if [[ -r "${i}_Forward_Trimmed.fa" && -r ../REVERSE_COMP/"${i}_Reverse_RevComp.fa" ]]

관련 정보