2016-07-16 4 views
3

bash를 사용하면이 cat << END처럼 stdin에서 다중 행을 읽을 수있었습니다. 물고기 쉘에서 같은 명령을 시도하면이 오류가 발생합니다 Expected a string, but instead found a redirection.물고기 쉘로 stdin을 읽는 법

생선 껍질로 stdin에서 읽을 방법이 있습니까 ?? !!

답변

7

당신이 말하는 기능인 "Heredocs"는 물고기에 없습니다. 그들의 주요 기능은

echo "some 
multiline 
string" 

또는 한 줄에 하나씩 인수 printf "%s\n"처럼, 단지 여러 문자와 echo를 사용하여 복제 할 수

cat <<END 
some 
multiline 
string 
END 

, 때문

printf "%s\n" "some" "multiline" "string" 
처럼입니다
+0

답변을 주셔서 감사합니다,하지만 예를 들어 고양이를 사용했습니다. 나는이 functionnality를'cat'과 함께 사용하지 않을 것입니다. 나는 이것을'base64 -d'와 함께 사용하려고합니다. – Sidahmed

+2

그러면'echo' 또는'printf'의 출력을'base64'로 파이프 할 것입니다 –

+0

고마워요. 나는 물고기 껍데기를 정말 좋아하지만,이 통역사에는 많은 엉망인 기능이 있습니다. 너무 나 빠졌습니다. – Sidahmed