Fish Shell 튜토리얼을 탐색하던 중 이 간단한 if-else 블록이 작동하지 않는 것을 발견했습니다.
if grep fish /etc/shells
echo Found fish
else if grep bash /etc/shells
echo Found bash
else
echo Got nothing
end
에러 메시지:
/usr/bin/fish
Found fish
fish: global root block
fish: Could not locate end of block. The 'end' command is missing, misspelled or
a ';' is missing.
end - end a block of commands.
답변1
아마도 else-if 구성보다 이전 버전의 매우 오래된(1.x) 버전의 Fish가 설치되어 있을 수 있습니다. 출력은 무엇입니까 fish --version
? 이상적으로는 2.1.0을 원합니다.