매개변수에 제공된 날짜를 기준으로 파일을 찾아야 합니다. 예를 들어 다음과 같은 파일이 있습니다.
XYZ.ABC.M.20200615180200.batch
XYZ.ABC.M.20200616180200.batch
XYZ.ABC.M.20200617180200.batch
XYZ.ABC.M.20200615180200.batch
파일 이름에 날짜가 포함된 파일을 원하며 20200615
매개변수 값으로 제공되는 날짜 형식은 2020-06-15입니다. 나는 노력했다
date -d 2020-06-15 +%Y%m%d | xargs -I{} ls XYZ.ABC.M.{}180200.batch
잘 작동하지만 180200
명령의 값을 하드코딩하는 데 익숙하지 않습니다.
date -d 2020-06-15 +%Y%m%d | xargs -I{} ls XYZ.ABC.M.{}*.batch
예상대로 작동하지 않습니다.
답변1
찾고 있는 문자열에 직접 명령을 포함시킬 수 있습니다. 별표를 인용하지 마십시오. 와일드카드와 함께 사용하려면 따옴표를 풀어야 합니다.
ls "XYZ.ABC.M.$(date -d 2020-06-15 +%Y%m%d)"*.batch