value1=`$( gunzip -c $Path | grep -i 'https://onlineservices.ubs.com/staticfiles/planning/documents/knowledge-centerWAC.html' | awk -F" " '{print $3}' | sort | uniq | wc -l )`
ERROR: ./knowledgecenter.sh: line 20: 0: command not found
VALUE1에 값이 할당되지 않았습니다.
답변1
value=`$(gunzip … | wc -l)`
당신은명령 대체즉시 다른 명령 대체를 수행합니다. 명령은 gunzip … | wc -l
0(grep이 아무것도 찾지 못했음을 의미)을 인쇄하므로 $(gunzip … | wc -l)
로 확장되고 0
명령 `$(gunzip … | wc -l)`
을 실행합니다 0
.
수정 사항은 명령 대체의 명령 대체가 아닌 명령 대체를 사용하는 것 같습니다.
value=$(gunzip … | wc -l)
답변2
아마도 출력은 0이고 wc -l
Variable() 선언에 공백이 있을 것입니다.=
value1
=
변수를 선언할 때 주변에 공백이 있어서는 안 됩니다.
value1="$(...)"