조건이 하나의 안감인 경우[중복]

조건이 하나의 안감인 경우[중복]

이 상황에 대해 단일 라이너를 어떻게 구합니까?

if [ -f ~/.ssh/config ]
then
    echo -e "\xE2\x9C\x94 Config file existing"
fi

내 시도:

if [ ! -f ~/.ssh/config ] || echo -e "\xE2\x9C\x94 Config file existing"

답변1

이 시도,

if [ -f ~/.ssh/config ]; then echo -e "\xE2\x9C\x94 Config file existing"; fi

또는

[ ! -f ~/.ssh/config ] || echo -e "\xE2\x9C\x94 Config file existing"

또는

[ -f ~/.ssh/config ] && echo -e "\xE2\x9C\x94 Config file existing"

else마지막에 배치 해야 함

[ -f ~/.ssh/config ] && echo -e "\xE2\x9C\x94 Config file existing" || echo -e "\xE2\x9E\x97 No config file"

답변2

가장 읽기 쉬운 방법(IMHO)은 test유틸리티를 명시적으로 사용하는 것입니다.

test -f ~/.ssh/config && echo -e "\xE2\x9C\x94 Config file existing"

관련 정보