echo
다음 명령을 사용하여 이 출력을 표시 하고 싶습니다 .
10 item in File
그러나 다음 명령이 작동하지 않는 것 같습니다.
echo "$('cat file.txt | wc -l ') items in File"
답변1
올바른 명령은 다음과 같습니다:
echo "$(wc -l < file.txt) items in File"
예를 들어 다음을 수행하여 따옴표를 기록해 두십시오.
$('du / -h | sort -h')
쉘에 "이봐, 'du / -h | sort -h'를 해라"라고 말하면 bash는 "아뇨, 'du / -h | sort -h'가 뭔지 모르겠어요"라고 대답할 것입니다. 100% 확신할 수는 없지만, 인용할 때 "|"와 같은 특수 문자를 벗어나는 것 같습니다.
위 예의 해결책은 따옴표를 제거하는 것입니다.
$(du / -h | sort -h)
명령의 출력은 이미 무슨 일이 일어났는지 알려줍니다.
zsh: command not found: cat file.txt | wc -l