쉘 스크립트에서 파일내용을 읽어서 일부분을 수정하여고 합니다
a.conf
data1=0
data2=1
data3=3
이라고 되어있으면
data1=10
data2=11
data3=32
이런식으로 하려고 합니다
쉘 스크립트를 어떻게 짜야 하나요?
한줄 한줄 읽어서 sed를 쓰면 될 것 같습니다. $ sed -i 's/data1=0/data1=10/g' a.conf
물론 data1= 이 부분도 분리해서 따로 처리한다면 data1=0를 키, 값으로 split 하는 게 먼저겠지만요.
답변감사합니다 제가하려고하는것은 프로그램에서 처리상태를 글로벌 변수에 저장한후 처리시 변수값에 따라서 처리하고 변수값을 바꿔주듯이 쉘스크립트의 처리결과를 a.conf에다 저장하고 tesh.sh가 매번 처리할때마다 a.conf의 data값을 보고 내부처리를 다르게하고 data값을 갱신시키려합니다
test.sh가 실행될때 a.conf값을 읽어들어 data1=0이면 data1.sh실행후 data=10값갱신 이런식으로 말이죠...
방가워요
텍스트 포맷에 대한 자세한 정보
<code>
<blockcode>
<apache>
<applescript>
<autoconf>
<awk>
<bash>
<c>
<cpp>
<css>
<diff>
<drupal5>
<drupal6>
<gdb>
<html>
<html5>
<java>
<javascript>
<ldif>
<lua>
<make>
<mysql>
<perl>
<perl6>
<php>
<pgsql>
<proftpd>
<python>
<reg>
<spec>
<ruby>
<foo>
[foo]
한줄 한줄 읽어서
한줄 한줄 읽어서 sed를 쓰면 될 것 같습니다.
$ sed -i 's/data1=0/data1=10/g' a.conf
물론 data1= 이 부분도 분리해서 따로 처리한다면 data1=0를 키, 값으로 split 하는 게 먼저겠지만요.
답변감사합니다
답변감사합니다
제가하려고하는것은 프로그램에서 처리상태를 글로벌 변수에 저장한후 처리시 변수값에 따라서 처리하고 변수값을 바꿔주듯이
쉘스크립트의 처리결과를 a.conf에다 저장하고 tesh.sh가 매번 처리할때마다
a.conf의 data값을 보고 내부처리를 다르게하고 data값을 갱신시키려합니다
test.sh가 실행될때 a.conf값을 읽어들어 data1=0이면 data1.sh실행후 data=10값갱신
이런식으로 말이죠...
방가워요
댓글 달기