![Bash 스크립트를 사용하여 파일의 줄을 편집하시겠습니까?](https://linux55.com/image/34113/Bash%20%EC%8A%A4%ED%81%AC%EB%A6%BD%ED%8A%B8%EB%A5%BC%20%EC%82%AC%EC%9A%A9%ED%95%98%EC%97%AC%20%ED%8C%8C%EC%9D%BC%EC%9D%98%20%EC%A4%84%EC%9D%84%20%ED%8E%B8%EC%A7%91%ED%95%98%EC%8B%9C%EA%B2%A0%EC%8A%B5%EB%8B%88%EA%B9%8C%3F.png)
VSFTPD/FTP를 설치하는 bash 스크립트를 만들고 있습니다. 설치 후 "/etc/vsftpd/vsftpd.conf" 파일에서 일부 구성을 수행해야 합니다.
여기에는 다음 줄이 다음과 같이 설정되어 있는지 확인하는 것이 포함됩니다.
anonymous_enable=NO
local_enable=YES
chroot_local_user=YES
설치 후 이러한 편집을 수행하는 스크립트를 작성하는 가장 좋은 방법은 무엇입니까?
답변1
나는 sed
값을 변경하는 이 bash 파일을 매우 강력하게 사용할 것입니다.
#!/bin/bash
path_to_conf="/path/to/vsftpd.conf"
anonymous_=NEIN
local_=JA
chroot_=IDK
sed -c -i "s/\("anonymous_enable" *= *\).*/\1$anonymous_/" $path_to_conf
sed -c -i "s/\("local_enable" *= *\).*/\1$local_/" $path_to_conf
sed -c -i "s/\("chroot_local_user" *= *\).*/\1$chroot_/" $path_to_conf
많은 변수를 변경해야 하는 경우 루프를 사용하여 변경할 수 있지만 세 개의 키만 사용하는 것이 더 좋습니다(제 생각에는).