![구성 파일의 [섹션]에 줄을 추가합니다.](https://linux55.com/image/89999/%EA%B5%AC%EC%84%B1%20%ED%8C%8C%EC%9D%BC%EC%9D%98%20%5B%EC%84%B9%EC%85%98%5D%EC%97%90%20%EC%A4%84%EC%9D%84%20%EC%B6%94%EA%B0%80%ED%95%A9%EB%8B%88%EB%8B%A4..png)
/etc/samba/smb.conf
일부 Linux 구성 파일(예: )에서는 파일의 특정 "섹션"에 실제 설정(키-값 쌍)을 입력해야 한다는 것을 확인했습니다 [global]
.
특정 구성 파일의 특정 섹션에 줄을 추가할 수 있는 터미널 도구/명령을 찾고 있습니다.
예:
configadd FILE SECTION LINE
configadd /etc/samba/smb.conf '[global]' "my new line"
답변1
다음과 같이 작업을 완료할 수 있습니다.sed예를 들면 다음과 같습니다.
sed '/^\[global\]/a\my new line' /etc/samba/smb.conf
참고: 해당 라인이 이미 구성에 있을 수 있으므로 이는 해결책이 아닙니다. 따라서 먼저 해당 줄이 존재하는지 테스트해야 합니다.
답변2
더 좋은 방법은 다음을 사용하는 것입니다.ini_파일안정적인 모듈
https://docs.ansible.com/ansible/latest/collections/community/general/ini_file_module.html
예:
- name: add line in section "[global]" in specified file
community.general.ini_file:
path: /etc/conf/test.ini
section: global
option: mynewline
value: mynewvalue
mode: '0600'
backup: yes