.sh 파일을 읽고 있는데 다음과 같이 쓰여진 줄을 찾았습니다.
if[ "`uname -r | grep fc`" == " " ]; then
그러나 나는 그 의미 fc
와 전체 표현을 찾지 못합니다.
우분투 16.04 LTS를 사용하고 있습니다.
미리 감사드립니다.
답변1
특별한 백틱 문자는 백틱 내부에서 평가된 모든 것을 반환합니다. 따라서 uname -r | grep fc
커널 릴리스에 fc 문자가 포함되어 있는 경우에만 무언가를 반환합니다. fc가 없으면 개행 문자만 됩니다. 따라서 if 문은 uname에서 반환된 커널 문자열에 fc가 포함되어 있지 않은 경우에만 true로 평가됩니다. 해보세요
export a=`uname -r`
echo $a
테스트로