주어진 파일이 해당 디렉토리에있는 디렉토리를 포함하여 디렉토리에 있는지 등을 어떻게 확인할 수 있습니까? 내가 bash 스크립트에서 사용자가 프로젝트 디렉토리 밖에서 파일을 변경하려고하지 않는 것을 확인하기 위해 작은 온전한 체크를하고 싶다.파일이 bash의 지정된 디렉토리 (또는 하위 디렉토리)에 있는지 확인하십시오.
3
A
답변
3
사용 발견 (이 공급 된 디렉토리 경로 CWD 또는 재귀 검색) :
#!/bin/bash
...
directory_path=~/src/reviewboard/reviewboard
file_name=views.py
file_count=$(find $directory_path -name $file_name | wc -l)
if [[ $file_count -gt 0 ]]; then
echo "Warning: $file_name found $file_count times in $directory_path!"
fi
...
1
find /path/to/dir -name "filename" | wc -l
하는 당신에게 줄 것이다 : bash는 스크립트의 일부로이 사용
find $directory_path -name $file_name | wc -l
예 파일이 /path/to/dir
및 하위 디렉토리 내에있는 횟수입니다. 0보다 큰 결과는 파일이 올바른 경로에 있음을 나타냅니다. 결과가 0이면 파일이 경로 내에 없거나 존재하지 않는다는 의미입니다.
1
find는 파일을 찾을 수없는 경우 아무 것도 반환하지 않습니다 (null 문자열). if [ '' ]
은 FALSE로 평가됩니다.
if [ $(find "$search_dir" -name "$filename") ]; then
echo "$filename is found in $search_dir"
else
echo "$filename not found"
fi
관련 문제
- 1. RewriteCond 하위 디렉토리에 파일이 있는지 확인하십시오.
- 2. 디렉토리에 파일이 없지만 하위 폴더가 포함되어 있는지 확인하십시오.
- 3. 부분 이름 만있는 디렉토리에 파일이 있는지 확인하십시오.
- 4. 파일이 C++의 일부 디렉토리에 있는지 확인하십시오.
- 5. FreeASPUpload에 파일이 있는지 확인하십시오.
- 6. 파일이 열려 있는지 확인하십시오.
- 7. 텍스트 파일이 있는지 확인하십시오.
- 8. 파일이 비어 있는지 확인하십시오.
- 9. 앨범에 파일이 있는지 확인하십시오.
- 10. 파일이 문서 디렉토리에 저장되었는지 확인하십시오.
- 11. 이미지 파일이 디렉토리에 있거나 PHP를 사용하지 않고 있는지 확인하십시오.
- 12. 파일이 디렉토리에 있는지 판별하는 간단한 bash 스크립트
- 13. VB에서 폴더가 있는지 확인하여 파일이 있는지 확인하십시오.
- 14. 이진 파일이 다른 디렉토리에 있음을 확인하십시오.
- 15. mod_rewrite, 다른 디렉토리에 파일이 있는지 검색하고 싶습니다.
- 16. 파일을 작성하고 파일이 있는지 확인하십시오.
- 17. 원격 파일이 있는지 확인하십시오. Linux
- 18. 웹 사이트에 파일이 있는지 확인하십시오.
- 19. 원격 컴퓨터에 파일이 있는지 확인하십시오.
- 20. hadoop- 파일이 쓰여지고 있는지 확인하십시오.
- 21. 파일이 Matlab에서 열려 있는지 확인하십시오.
- 22. stderr이 bash의 파이프인지 확인하십시오.
- 23. 디렉토리 트리에 파일이 있는지 검사하기
- 24. 주어진 경로에 Zip 파일이 있는지 확인하십시오.
- 25. bash의 고급 디렉토리 전환
- 26. .htaccess - 모든 디렉토리에 하위 디렉토리 추가
- 27. php - network/lan에있는 폴더에 파일이 있는지 확인하십시오.
- 28. 너무 많은 쓰레기가없는 파일이 있는지 확인하십시오.
- 29. 하위 문자열이 배열로되어 있는지 확인하십시오.
- 30. 하위 목록에 요소가 있는지 확인하십시오.