현재 날짜(형식은 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"