다음 구성 파일(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