다음 조건이 무엇인지, -ne이 무엇을 의미하는지 설명해 줄 수 있는 사람이 있나요?
프로세스를 자동화하려면 스크립트를 작성해야 합니다.
if [ $v_result -ne 0 ] ; then
v_status="Failed"
else
v_status="success"
답변1
$v_result
코드는 테스트에서 큰따옴표로 묶어야 하며 if
마지막 줄 뒤에는 해당 명령문이 없습니다.fi
테스트 -ne
는 산술 비교로, 왼쪽의 정수 값이 다음과 같은지 여부를 테스트합니다.같지 않음오른쪽의 정수 값. 테스트가 성공하면( $v_result
0이 아님) 변수는 v_status
string 으로 설정되고 Failed
, 그렇지 않으면 string 으로 설정됩니다 success
.
테스트 는 및 유틸리티 설명서와 셸 설명서에 -ne
문서화되어 있습니다 . 또한 표준 테스트 연산자[
test
test
유틸리티에 대한 POSIX 표준으로 설명됨.
답변2
v_result
변수이며 $v_result
쉘이 변수를 확장(해당 값을 대체)하는 방법입니다. -ne
"조건식"의 정수 항에 적용되고 인수가 동일하지 않으면 TRUE를 반환하는 "산술 이진 연산자"입니다. 이 모든 내용은 쉘의 매뉴얼 페이지(예: man bash
) 에서 찾을 수 있습니다.
답변3
-ne
"같지 않다"라는 뜻입니다. 이러한 연산자에 대한 자세한 내용은 다음에서 확인할 수 있습니다.사람들 테스트