bash를 사용하여 파일 폴더를 반복하고 있지만 앞의 경로를 잘라야합니다. 예를 들어,이 '/ temp/test/filename'이 있으면 '/ temp/test /'를 자르고 변수에 파일 이름을 저장하여 파일 이름과 함께 로그를 쓸 수 있습니다.내용이 bash에서 'cut'된 후에 변수를 지정하십시오.
아무도 도와 줄 수 있습니까? 문제는 변수 temp가 항상 비어 있다는 것입니다. 그 시도
#!/bin/bash
for file in /temp/test/*
do
if [[ ! -f "$file" ]]
then
continue
fi
temp="$file"|cut -d'/' -f3
$file > /var/log/$temp$(date +%Y%m%d%H%M%S).log
done
exit
질문과 관련 없음 :'[[-f "$ file"]]'를 사용하고 TRUE 인 경우에만 명령을 실행할 수 있으므로'continue'를 사용하지 않아도됩니다. – doubleDown