내부의 파일 나는 다음과 같은 일을 구현할 수있는 방법을 궁금해하고있다. bash(1)
에서고양이 쉘 기능
Q
고양이 쉘 기능
2
A
답변
6
치앙 input()
변경되었습니다.
+0
이것은 하나의 트릭을 않습니다. 두 번째 EOF 앞에 공백/탭 문자 (줄 바꿈 문자가 맞음)를 제거하면 문제가되지 않습니다. –
4
:
If the redirection operator is <<-, then all leading tab characters are stripped from input lines and the line containing delimiter. This allows here-documents within shell scripts to be indented in a natural fashion.
그것은 tab
을 말한다, 나의 테스트, tab
작품,하지만 공간은하지 않습니다 :
#!/bin/bash
cat>file <<-END
hello
world
hello
END
echo done
(그 모든 들여 쓰기는 탭이 있습니다하며 코드의 4 행간 스페이스 마크 업에 대한 재미있는 점은 렌더링 된 텍스트에 4 개의 공백 만 표시된다는 것을 의미합니다.
1
코드가 잘 작동해야하며 찾고있는 것이 있습니까?
#!/bin/sh
input() {
cat > file <<EOF
input
line
another line
EOF
}
input
EDIT (그래서 그것 자체 라인 들여 여부에 'S)
EOF가 앞의 공백을 제거 function input
관련 문제
- 1. 파워 쉘 기능
- 2. 레일 멋진 중첩 된 세트 쇼 모든 고양이, 서브 고양이 및 하위 서브 고양이
- 3. 셸 스크립트에 개행 문자가있는 고양이 파일
- 4. 프롬프트를 표시하고 입력을 반환하는 쉘 기능
- 5. Bash : 배열 변수를 기반으로하는 고양이
- 6. 말하는 고양이 톰 복제 앱
- 7. 쉘 스크립팅 : 중첩 된 서브 쉘 ++
- 8. 자식 고양이 파일 태그 TAG 반환 : "치명적인 : 자식 고양이 파일 TAG : 잘못된 파일"
- 9. 각 고양이 ID의 Magento 몸체 배경 변경
- 10. SvnClient를 사용하여 더 빠른 svn 고양이 구현
- 11. 쉘
- 12. Linux 쉘 스크립트를 사용하여 문자열 내의 문자열 위치를 지정 하시겠습니까? 내가 쉘 변수의 텍스트가있는 경우
- 13. 얼랭 쉘 문제
- 14. 쉘 스크립트에서 sed에 변수 사용
- 15. 어떤 PHP 쉘?
- 16. 쉘 배관 및 대부분의 유닉스 쉘와 윈도우
- 17. 쉘 결과를 다른 쉘 명령에 전달 하시겠습니까?
- 18. 쉘 명령은
- 19. 쉘 스크립트
- 20. 이 쉘
- 21. 파워 쉘 -
- 22. 파워 쉘
- 23. 고양이 서브 서브 상황에 대한 MySQL 데이터베이스의 구조
- 24. 고양이 파일을 시도하는 중 인식 할 수없는 와일드 카드
- 25. `고양이 파일 이름 | grep -B 5 -C 5 foo`
- 26. PHP 비동기 읽기 (쉘 스크립팅)
- 27. PHP와 IRC 및 쉘
- 28. 내 사이트의 검색 기능
- 29. XSLT : XML : 기능/기능
- 30. csh에서 쉘 명령을 뒤로 검색하려면 Ctrl-R
나는 방금 생각 했나요? – SiegeX
cat에 bash 함수 안에있는 파일을 의미합니까? – pajton
@SiegeX : 붙여 넣은 코드가 내 편이 아닙니다. 그것은 당신의 터미널에서 작동합니까? 내 터미널은 코드를 복사/붙여 넣기 한 후에 멈출 수 있다고 판단하지 않습니다. –