나는 bash 스크립팅의 초보자입니다 .Bash 스크립트를 작성하여 자동으로 Linux 상자에 물건을 설치하고 구성합니다.
내가 편집하고 싶다고 가정 해보십시오.
/etc/yum.repos.d/epel.repo
bash 스크립트에 의해
내가하고 싶은 것은 다음과 같습니다
- /etc/yum.repos.d/epel.repo 파일을여십시오
- [epel] 섹션 찾기
- epel 섹션에서 line enabled = 1 직후에 라인 우선 순위 = 10 추가
내가 추가 한 첫 번째 부분
yum install nano
nano /etc/yum.repos.d/epel.repo
내 질문은 nano를 사용하여 bash 스크립트로 2 및 3 부분을 수행하는 방법입니다 (가능한 경우 sed로 표시하십시오)
또한 어떤 시점에서 파일의 변수를 수정해야합니다.
- enable = 0 활성화 = 1
- 테스트 = "1"에서 테스트 = "0"
- 줄에 텍스트를 추가하십시오. 기능 = 기능 = "text1", "text2"
- 파일에 텍스트를 추가하고 저장하십시오 (나노 포함)
나는 서버 관리에 멍청한 친구를 위해 이것을 만들어야하지만 불행히도 내 시험과 같이 bash 스크립팅을 공부할 시간이 없습니다. 예제를 사용하여 스크립트를 작성합니다.
bash 스크립트의 대부분을 성공적으로 수행 한 모든 회신에 감사드립니다.
그러나 나는 또 다른 문제가있다 .sed를 사용하여 nginx.conf를 수정하고 싶다고 가정하자 worker_processes를 처리 할 것이다.
이제 sed를 사용하여 다음을 수행하고 싶다. 그 conf에서 첫 번째 발생 을 찾고 worker_processes
텍스트를worker_processes 4;
여기 특별한 참고 사항 : 이것은 단지 예일뿐입니다. conf에 worker_processes 1이 포함되어있을 수 있습니다. . 이것은 어려운 부분입니다. 나는 찾아내는 나오지도 명령 할 FIRST 전체 일치하는 경우 단어의 worker_processes 단어가 발견 붙여 넣기되고, 텍스트의 삭제 라인 worker_processes 4;
저장 파일이 다음을. 이것은 파일을 편집 할 때 가장 신뢰할 수있는 방법입니다 (conf를 깰 위험이 없습니다)
마지막 제안은 sed -i 's / enabled = 0 / enabled = 1 / g'/etc/yum.repos.d/remi.repo를 사용하여 remi의 [remi] 섹션에서 enabled = 0을 enabled = 1로 변경했습니다. .repo.하지만 해당 파일에서 모든 enabled = 0을 수정하여 서버를 손상시킬 수 있다고 생각합니다. 누군가 더 나은 코드를 제안 할 수 있습니까?
내가 확신하지 못하는 또 다른 것들 : PI는 Text Testing = "0"으로 파일을 편집하려고합니다 (예 : 따옴표가 있고 유지해야 함) Testing = "0"에서 Testing = "으로 수정해야합니다. 1 "(따옴표 포함)
또한 sed와 같은 파일 끝에 따옴표가있는 텍스트를 추가해야합니다. "Quanks Quanta"(따옴표 포함) PHP의 경우 메아리 따옴표와 함께 \를 넣으십시오.
conf에서 줄을 수정해야 할 또 다른 것은 대체 할 텍스트 전체가 무엇인지 기억하지 못합니다.
그것의 청취 = 무언가; , 듣고 듣기 위해 수정하고 싶습니다 = /tmp/php5-fpm.sock;
쿼터 최대 큰 엄지 손가락
멋진 지원 감사합니다