Notice
Recent Posts
Recent Comments
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
Tags
- ubuntu
- 웹
- Lenovo D330-10igm
- 우분투
- retropie
- 보안
- ASP.NET
- 인테리어
- Web Programming
- 셀프인테리어
- HTML5
- fiddler
- WEB
- network
- 고전게임기 만들기
- D330-10igm
- 자바스크립트
- 단열
- 윈도우 8
- 안드로이드
- 문자열
- D330
- 네트워크
- 진단항목
- c#
- 이보드
- 피들러
- 인증 및 세션관리
- 고전게임
- 한컴오피스
Archives
- Today
- Total
Kinesis´s Open Document
[Bash/Shell] 파일 존재여부를 확인하는 함수 본문
"스크립트 길이에 따른 관리 Tip"에서 작성한 대로 main 스크립트에서 하위 스크립트를 불러와 상호 연계를 하려면 실행 전에 미리 작성해 두었던 파일들이 온전히 존재하는지 검사할 필요가 있다.
스크립트 실행의 정확도, 즉 신뢰도를 올리기 위한 방법이기도 하고. 어느정도 무결성을 보장하고자 하는 노력의 일환이다.
그걸 위해 미리 테스트 해 두었던 파일 존재 여부 확인 함수는 아래와 같다.
#!/bin/bash
###############################################################################################
# File Exist Check
# ---------------------------------------------------------------------------------------------
# Call Example : check_files_exist_and_not_empty exit_code "file_path1" "file_path2" ...
# ---------------------------------------------------------------------------------------------
function check_files_exist_and_not_empty() {
local exit_code="${1:-130}"; shift;
for file_path in "$@"; do
if [[ ! -s "$file_path" ]]; then
echo "Error: File '$file_path' does not exist or is empty.";
exit "$exit_code";
fi;
done
}
사용 방법은 Call Example 주석에도 작성되어 있으나 다음과 같다.
check_files_exist_and_not_empty 130 "./ScriptParts/func_chk_mutex.sh" \
"./ScriptParts/func_chk_permissions.sh"
추가로 설명하자면 130 code 는 스크립트 실행이 중지되었음을 의미하는 코드이며 필요나 목적에 따라 다른 코드를 사용해도 무관하다. 필요하다면 아래 링크를 참조하면 좋다.
'MEMO/기술 자료 > Bash/Shell' 카테고리의 다른 글
[Bash/Shell] 스크립트 길이에 따른 관리 Tip (0) | 2024.02.01 |
---|---|
[Bash/Shell] root 권한 실행 여부 체크 (0) | 2024.02.01 |
[Bash/Shell] 중복 실행 방지 체크 (0) | 2024.02.01 |