날짜로 끝나는 파일 이름

날짜로 끝나는 파일 이름

현재 날짜(형식은 DD MMM YYYY - 내가 아는 한 변경할 수 없음)라는 커밋에서 로그 파일을 만들고 파일 이름을 오늘 날짜로 사용하고 있습니다.

tail -n1그런 다음 파일을 읽는 Bash 스크립트가 있고 파일을 원합니다 .

만약 내가한다면

    filename=$(date +%d\ %b\ %Y) && echo $filename

알겠어요

    23 Feb 2015

이것이 제가 원하고 기대하는 것입니다. 하지만 내가 그렇게 하면

    filename=$(date +%d\ %b\ %Y) && tail -n1 $filename

알겠어요

    tail: cannot open `23' for reading: No such file or directory
    tail: cannot open `Feb' for reading: No such file or directory
    tail: cannot open `2015' for reading: No such file or directory

원인이 무엇인지 잘 모르겠습니다. 아마도 내 문자열의 형식 때문일 수도 있습니다. 사용하거나 tail동일한 결과를 얻으려면 cat?

답변1

변수를 큰따옴표로 묶으십시오. 변수를 큰따옴표로 묶으십시오. 변수를 큰따옴표로 묶으십시오.

filename=$(date +'%d %b %Y') && tail -n1 "$filename"

관련 정보