새 줄은 추가되지 않고 줄 끝에 추가됩니다.

새 줄은 추가되지 않고 줄 끝에 추가됩니다.

다음 구성 파일(config.txt)이 제공됩니다.

more config.txt
export var1=345476746

하지만 새 매개변수를 추가하면

echo "export var2=5645" >> config.txt

우리는 얻었다

more config.txt
export var1=345476746export var2=5645

이 상황을 피하는 방법은 무엇입니까?

그래서 우리는 얻는다

more config.txt
export var1=345476746
export var2=5645

답변1

파일 끝에 개행 문자가 없습니다 config.txt.

이것POSIX 표준설명하다가지고 있어야 한다:

3.206라인
0개 이상의 비문자 시퀀스종료 <newline> 문자 추가.

당신은 할 수새 줄 추가,예를 들어:

sed -i -e '$a\' config.txt

끝에 줄이 아직 없는 경우에만 새 줄이 추가됩니다.

귀하의 경우 간단한 echo >> config.txt작업을 수행할 수 있습니다.

답변2

어쩌면 처음에 옵션과 함께 텍스트를 삽입해야 할 수도 있습니다 export var1=345476746.-n

-N do not output the trailing newline

예:

echo -n "export var1=345476746" > config.txt
echo "export var2=5645" >> config.txt

결과:

# more config.txt 
export var1=345476746export var2=5645

답변3

개행을 추가하는 가장 쉬운 방법은 echo를 사용하는 것입니다.

echo >> config.txt
echo "export var2=5645" >> config.txt

관련 정보