터미널의 조건이 bash 테스트 중이라면 [닫기]

터미널의 조건이 bash 테스트 중이라면 [닫기]

저는 bash 스크립트를 개발 중이며 대부분의 시간을 if조건문을 디버깅하는 데 보냅니다.참고자료상태:

[(왼쪽 대괄호 특수 문자)라는 전용 명령이 있습니다. 이는 테스트와 동의어이며 효율성을 위해 내장되어 있습니다.

스크립트를 작성하지 않고도 조건을 테스트할 수 있는 한 줄짜리 코드를 찾고 있습니다.

나는 현재 다음을 사용합니다:

test -f test_file
echo $?

$?하지만 실수를 저지르고 돔( )에 있는 다른 명령의 반환 코드를 사용하게 되기 쉽기 때문에 한 줄 접근 방식을 찾고 있습니다 .

답변1

다음을 수행할 수 있습니다.

[[ ! -f ldap.server.xml ]] && echo 1 || echo 0

아니면 진짜 이야기를 원하신다면

[[ ! -f ldap.server.xml ]] && echo 1

답변2

한 줄 아래에서 시도해 보세요

test -f test_file && echo "True"; echo $?

관련 정보