매개변수에 언급된 날짜를 기준으로 파일 찾기

매개변수에 언급된 날짜를 기준으로 파일 찾기

매개변수에 제공된 날짜를 기준으로 파일을 찾아야 합니다. 예를 들어 다음과 같은 파일이 있습니다.

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

관련 정보