찾기 명령에 변수 사용


1

이름의 끝과 날짜를 기반으로 파일을 삭제하는 간단한 스크립트를 만들려고합니다.

이 작업을 수행하는 방법을 알 수 없습니다.

이것이 내가하는 방법입니다.

DA='date +%d'
find /var/www/data/files/ -name "*#$DA*"

이 패턴으로 끝나는 모든 파일을 찾고 싶습니다. 그래서 오늘은 # 06입니다.

나는 또한 시도했다

find . -iname \*${MYVAR}\* -print

여기에 제안 된대로 : http://www.commandlinefu.com/commands/view/6234/use-a-variable-in-a-find-command.-useful-in-scripting .

운없이 ..

그래서 누구나 var를 검색하는 find 명령을 사용하도록 도울 수 있습니까?

고마워요!

답변:


3
find . -iname "*$(date +%d)*" -print

이것은 트릭을해야합니다. With $()명령의 출력을 다른 명령의 인수로 얻을 수 있습니다.


마찬가지로으로도 할 수 DA=$(date +%d)있지만 다른 것을 원하지 않는 한 변수에 변수를 먼저 넣는 데는 아무런 의미가 없습니다.
Gordon Davisson
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.