이 상황에 대해 단일 라이너를 어떻게 구합니까?
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"