쉘스크립트에서 ctrl+D를 실행하게 하려면...
글쓴이: solarsys / 작성시간: 수, 2014/11/19 - 8:21오후
안녕하세요?
ctrl+D 처리법에 대해 찾다 찾다 못 찾아서 질문 올립니다.
쉘스크립트 내에서 'cat' 명령어를 써서 텍스트 파일을 열고,
파일에 기록할 내용들을 모두 입력한 다음에 자동으로 ctrl+D가 처리되게끔 하려고 합니다.
만일 스크립트 내에서 ctrl+D 효과를 낼 수 있다면 이후의 다른 작업이 편리해집니다.
아래 코드를 보시고 도움 말씀 주시면 감사하겠습니다.
#!/bin/bash echo -n "Enter julian date > " read jde echo "You entered: $jde" de431pv 1 11 1 $jde 1 1 > mer.ecl.$jde.xyz de431pv 2 11 1 $jde 1 1 > ven.ecl.$jde.xyz de431pv 3 11 1 $jde 1 1 > ear.ecl.$jde.xyz de431pv 4 11 1 $jde 1 1 > mar.ecl.$jde.xyz de431pv 5 11 1 $jde 1 1 > jup.ecl.$jde.xyz de431pv 6 11 1 $jde 1 1 > sat.ecl.$jde.xyz echo cat > solsys.gpl echo "unset key" >> solsys.gpl echo "set size square" >> solsys.gpl echo "set term wxt background rgb \"gray10\"" >> solsys.gpl echo "set xtics 4" >> solsys.gpl echo "set ytics 4" >> solsys.gpl echo "set mxtics 2" >> solsys.gpl echo "set mytics 2" >> solsys.gpl echo "plot [-11:11][-11:11] 'ear.ecl.10.xyz' u 2:3 w l lc 9,'mer.ecl.10.xyz' u 2:3 w l lc 9,\\ 'ven.ecl.10.xyz' u 2:3 w l lc 9,'mar.ecl.10.xyz' u 2:3 w l lc 9,'jup.ecl.12.xyz' u 2:3 w l lc 9,\\ 'sat.ecl.30.xyz' u 2:3 w l lc 9,'center.dat' w p pt 7 lc 6,'mer.ecl.$jde.xyz' u 2:3 w p pt 7 lc 1,\\ 'ven.ecl.$jde.xyz' u 2:3 w p pt 7 lc 2,'ear.ecl.$jde.xyz' u 2:3 w p pt 7 lc 6,'mar.ecl.$jde.xyz' u 2:3 w p pt 7 lc 4,\\ 'jup.ecl.$jde.xyz' u 2:3 w p pt 7 lc 8,'sat.ecl.$jde.xyz' u 2:3 w p pt 7 lc 5" >> solsys.gpl echo
Forums:
cat > solsys.gpl <<EOFunset
C FAQ: http://www.eskimo.com/~scs/C-faq/top.html
Korean Ver: http://cinsk.github.io/cfaqs/
이렇게 하는 거였군요.
덕분에 작업 효율을 높일 수 있게 되었습니다.
감사합니다.
어떤 분이 이메일로 알려 주셨는데,
이렇게 해도 되더군요.
맨 첫 줄을 echo -n "" > solsys.gpl 로 바꾸면 잘 됩니다.
댓글 달기