사용자 도구

사이트 도구


linux:shell_script

차이

문서의 선택한 두 판 사이의 차이를 보여줍니다.

차이 보기로 링크

양쪽 이전 판 이전 판
다음 판 양쪽 다음 판
linux:shell_script [2022/07/01 09:36]
kwon37xi [다른 명령 Stream 으로부터 지속적으로 결과 읽어서 처리하기]
linux:shell_script [2022/07/08 09:34]
kwon37xi
줄 55: 줄 55:
 TEST_RESULT=$(curl -Ss https://.... || echo "{}") TEST_RESULT=$(curl -Ss https://.... || echo "{}")
 </code> </code>
 +
 +===== 명령의 존재 검사 =====
 +  * ''command'' : POSIX 호환. 정확히는 명령에 대해 설명을 출력하는 것임. alias, function 등도 체크함.
 +
 +<code sh>
 +command -v <원하는명령>
 +
 +if ! command -v <the_command> &> /dev/null
 +then
 +    echo "<the_command> could not be found"
 +    exit
 +fi
 +</code>
 +  * ''hash <명령>'' : 일반적인 명령 검사. alias, function 도 존재여부 exit code로 확인가능. 명령이 존재하면 exit code ''0''이고 아니면 오류 메시지. 따라서 error stream 처리(''2>/dev/null'')이 필요하다.
 +  * ''type <명령>'' : shell 내장 명령 혹은 keyword 검사. 설명 메시지 혹은 존재하지 않는 명령이면 오류메시지.
 +  * 
 +<code sh>
 +if hash gdate 2>/dev/null; then
 +    gdate "$@"
 +else
 +    date "$@"
 +fi
 +</code>
 +  * [[https://stackoverflow.com/questions/592620/how-can-i-check-if-a-program-exists-from-a-bash-script|How can I check if a program exists from a Bash script? - Stack Overflow]]
  
 ===== 참조 ===== ===== 참조 =====
linux/shell_script.txt · 마지막으로 수정됨: 2024/01/19 08:09 저자 kwon37xi