몇 가지 입문 연습을 해야 하고 숙제로 두 개의 매개변수를 사용하는 작은 스크립트를 만들어야 합니다. 첫 번째 매개변수는 디렉토리이고 두 번째 매개변수는 숫자입니다.
이 기능은 디렉터리의 파일을 2개의 하위 디렉터리로 분류하는 것입니다. 첫 번째 하위 디렉터리는 두 번째 매개 변수보다 큰 파일을 위한 것이고, 두 번째 하위 디렉터리는 더 작은 파일을 위한 것입니다.
내 생각은 ls -l에서 $5를 얻는 것입니다. 하지만 그건 좋은 생각이 아닌 것 같습니다. 누구든지 나에게 조언을 해줄 수 있습니까? 감사해요.
답변1
당신이 말했듯이,ls 출력을 구문 분석하지 않음.
stat -c '%s' file
루프 에서 (바이트)를 사용하여 파일 크기를 확인할 수 있습니다 for
. 우선:
#!/bin/bash
cd "$1"
for file in *; do
# code/tests here on each "$file"
done
그런 다음 사용할 수 있습니다bash 산술파일 크기에 대해 몇 가지 조건을 설정하십시오.
이것이 제대로 작동하는지 직접 테스트해 보세요. 코드에 대해 궁금한 점이 있으면 언제든지 게시물을 편집(및/또는 댓글)해 주세요.
(댓글에서) 또 다른 해결책은 다음과 같습니다.찾다-size
선생님이 이 도구에 대해 말씀하신 것을 기억한다면 다음과 같은 스위치를 사용하세요.
find "$1" -size +100
확인하다
man find | less +/-size