답변:
그게 뭐야 echo -n
.
cat
있습니까? (예를 들어, 당신은 파일이있을 때 something.txt
보다는 변수 $something
)
tr
또 다른 대안입니다.
echo
입력으로 사용 하는 경우 어느를 얻을 수 있습니다 tr -d '\n'
.
이 기술은 다른 명령의 출력을 파이핑 할 때도 작동합니다 (단일 출력 라인 만 있음). 또한 파일에 UNIX 또는 DOS 줄 끝이 있는지 모르는 경우 사용할 수 있습니다 tr -d '\n\r'
.
이것이 작동한다는 것을 보여주는 몇 가지 테스트가 있습니다.
개행 포함 :
something='0123456789' ; echo ${something} | wc -c
11
유닉스 개행 :
something='0123456789' ; echo ${something} | tr -d '\n\r' | wc -c
10
DOS 스타일 :
something='0123456789' ; echo ${something} | unix2dos | tr -d '\n\r' | wc -c
10
BSD tr
와 GNU로 테스트했습니다 tr
.
echo $something
동작은IFS
변수에 따라 다르며 사라지는 문자로 끝날 수 있습니다. 다음과 같이 시도해보십시오 :var="hello world"; echo $var
(hello와 world 사이에 두 공백) 또는var="hello world"; IFS='l'; echo $var
또는var="-e hello \\n world"; echo $var
. 이 문제를 해결하려면 다음과 같이 변수를 큰 따옴표로 묶echo "$var"
거나 사용하십시오printf
.