변수에 명령을 추가하는 가능성

변수에 명령을 추가하는 가능성

find 명령이 포함된 변수가 있습니다.

LST_FILE=$(find . -type f \( -name -o '*xml*' -o -name -o '*log*' \) -mmin 180)

명령어를 첨부할 수 있나요? 내 말은 이게 무슨 뜻이야

LST_FILE+=$(-delete)

아니면 어쩌면

DEL=$(-delete)
LST_FILE+=${DEL}

실행해야 할 find 명령어가 여러 개 있고, 명령어마다 옵션이 다르기 때문에 알아두어야 할 부분이 있어서, 명령어를 변수에 넣어서 조건과 관련된 각 옵션에 붙일 계획이었습니다.

답변1

첫째, find명령이 잘못되었습니다. 당신은 이것을 원합니다 :

find . -type f \( -name  '*xml*' -o -name '*log*' \) -mmin 180

다음으로, 변수에는 find명령이 포함되어 있지 않습니다.산출명령 find. 나는 당신이 정말로 원하는 것이 다음과 같은 것이라고 생각합니다.

find_command='find . -type f ( -name  *xml* -o -name *log ) -mmin 180'
del="-delete"

-delete그런 다음 명령에 추가하려면 다음을 수행할 수 있습니다.

find_command="$find_command $del"

실행하려면 다음을 실행하면 됩니다.

$find_command

하지만 읽어주세요쉘 변수를 명령 옵션으로 사용그리고http://mywiki.wooledge.org/BashFAQ/050. 변수를 사용하여 명령을 실행하려고 하면 여러 가지 문제가 발생합니다.

관련 정보