혼자 crudini 작성하는데 if 문을 쓰면 자꾸 엉뚱한 부분을 읽어드립니다 <div><br></div> <div>각각의 if 문만 따로 실행하면 문제없는데 같이 하면 꼬이네요</div> <div><br></div> <div><div>#!/bin/csh -f </div> <div># crudini뚮뱾湲? </div> <div># 2015.9.13 </div> <div># </div> <div># argv[1] = ?묒뾽?댁슜 </div> <div># argv[2] = ?뚯씪?대쫫 </div> <div># argv[3] = section </div> <div># argv[4] = parameter </div> <div># argv[5] = value </div> <div># </div> <div>#########################</div> <div><br></div> <div>set count = 1</div> <div>set line_num = `cat $argv[2] | wc -l`</div> <div>set set_need = 1</div> <div>set section = "="</div> <div>set parameter = "="</div> <div>set value = "="</div> <div>echo 5set</div> <div>echo $argv[1] : $#argv</div> <div>if($argv[1] == --set && $#argv == 5)then</div> <div> echo 5555set</div> <div> while ($count <= $line_num)</div> <div> set line = "`head -n $count $argv[2] | tail -n 1`"</div> <div> # section parameter 媛????</div> <div> set search1 = "`echo '$line' | fgrep [`" </div> <div> set search2 = "`echo '$line' |fgrep =`"</div> <div> echo "================================"</div> <div> echo $search2</div> <div> if($#search1 > 0)then # [媛 ?섏삤??뱀뀡?????</div> <div> set section = "$line"</div> <div> else if($#search2 > 0)then # = ???섏삤??뚮씪誘명꽣?????</div> <div> set parameter = "`echo '$line' | cut -d '=' -f 1 `"</div> <div> else</div> <div> set parameter = ""</div> <div> if($set_need == 1 && "$section" == "[$argv[3]]")then #鍮덈Ц?먯뿴?먯꽌 ?뱀뀡??媛숆퀬 ?꾩쭅 ?쎌엯???덊뻽?꾨븣</div> <div> echo "$argv[4] = $argv[5]" >> data</div> <div> set set_need = 0</div> <div> endif</div> <div> endif</div> <div> echo "$section""$parameter"</div> <div> </div> <div> # section 怨?parameter 媛믪씠 ?쇱튂?섎㈃ ?쎌엯</div> <div> # ?꾨땲?洹몃깷 異쒕젰</div> <div> if("$section" == "[$argv[3]]" && $parameter == "$argv[4]")then</div> <div> echo "$argv[4] = $argv[5]" >> data</div> <div> echo new2 : $argv[4] = $argv[5]</div> <div><br></div> <div> set set_need = 0</div> <div> else</div> <div> echo "$line" >> data</div> <div> endif</div> <div> @ count += 1</div> <div><br></div> <div> echo --------------------while_end----------------------</div> <div> </div> <div> end</div> <div> # 덉?됯퉴 媛숈? ?뱀뀡???놁쓣 寃?</div> <div> if($set_need == 1)then</div> <div> echo "" >> data</div> <div> echo "" >> data</div> <div> echo "[$argv[3]]" >> data</div> <div> echo "$argv[4] = $argv[5]" >> data</div> <div><br></div> <div> endif</div> <div> cat data > $argv[2]</div> <div> rm -f data</div> <div>endif</div> <div><br></div> <div>echo 4set</div> <div>if($argv[1] == --set && $#argv == 4)then</div> <div> echo 4444set</div> <div> while ($count <= $line_num)</div> <div> set line = "`head -n $count $argv[2] | tail -n 1`"</div> <div> # section parameter 媛????</div> <div> set search1 = "`echo '$line' | fgrep [`" </div> <div> set search2 = "`echo '$line' |fgrep =`"</div> <div> echo "================================2"</div> <div> echo $search2</div> <div> if($#search1 > 0)then</div> <div> set section = "$line"</div> <div> else if($#search2 > 0)then</div> <div> set parameter = "`echo '$line' | cut -d '=' -f 1 `"</div> <div> else</div> <div> set parameter = ""</div> <div> if($set_need == 1 && "$section" == "[$argv[3]]")then</div> <div> echo "$argv[4] = " >> data</div> <div> set set_need = 0</div> <div> endif</div> <div> endif</div> <div> </div> <div> #section 怨?parameter 媛믪씠 ?쇱튂?섎㈃ ?쎌엯</div> <div> if("$section" == "[$argv[3]]" && $parameter == "$argv[4]")then</div> <div> echo "$argv[4] = " >> data</div> <div><br></div> <div> set set_need = 0</div> <div> else</div> <div> echo "$line" >> data</div> <div><br></div> <div> endif</div> <div> @ count += 1</div> <div> end</div> <div> if($set_need == 1)then</div> <div> echo "" >> data</div> <div> echo "" >> data</div> <div> echo "[$argv[3]]" >> data</div> <div> echo "$argv[4] = " >> data</div> <div><br></div> <div> endif</div> <div> cat data > $argv[2]</div> <div> rm -f data</div> <div>endif</div></div>
댓글 분란 또는 분쟁 때문에 전체 댓글이 블라인드 처리되었습니다.