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. 변수를 사용하여 명령을 실행하려고 하면 여러 가지 문제가 발생합니다.