If, then ... fi 명령을 사용하여 사용자가 올바른 파일 형식을 입력했는지 확인하는 방법은 무엇입니까?

라이언 넬리

계속하기 전에 스크립트에 올바른 파일 형식을 입력했는지 사용자에게 알려주는 매우 기본적인 bash 스크립트를 만들려고합니다. 예를 들면 :

echo "Input .txt file here:"
read file
if $file = *.txt
    then 
    echo "File is in correct format."
    else
    echo "File is not in correct format. Please recheck your file."
    fi

이를 위해 무엇을 사용할 수 있습니까?

명령 (아래)은 작동하지 않고 내가 진정으로 원하는 것을 수행하는 대신 'else'를보고합니다.

$file = *.txt
평화 주의자

아래 스크립트를 시도해 볼 수 있습니다.

if [ ".$(echo "$file"| cut -d. -f2)" == ".txt" ]
then
echo "File is in correct format."
else
echo "File is not in correct format. Please recheck your file."
fi

파일 이름에 여러 .(점) 가있는 경우 아래 명령을 사용할 수 있습니다.

if [ ".$(echo "$file"| awk -F. '{print $NF}')" == ".txt" ]

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

Related 관련 기사

뜨겁다태그

보관