쉘스크립트로 일괄작업을 어떻게 하나요?

geoplab의 이미지

안녕하세요...
전 쉘스크립트로 배치작업을 할려고 하는데요...
쉘스크립트에 대한 지식이 별로 없고 또 여러가지 쉘들이 많아서 조금 당황이 되는군요...

교수님은 cshell로 짜라고 하기는 하는데...

우선 입력화일을 ex1 program으로 작업한 결과 화일을 ex2 program에서 읽어서 최종적으로 원하는 결과를 화일로 만드는 작업을 할려고 합니다...

*nix에 대해 초보라서 어떤식으로 시작을 해야될지 잘 몰라서 이렇게 감히 글을 올립니다...

그럼 즐거운 하루가 되길 바라며...
:wink:

세벌의 이미지

geoplab wrote:
우선 입력화일을 ex1 program으로 작업한 결과 화일을 ex2 program에서 읽어서 최종적으로 원하는 결과를 화일로 만드는 작업을 할려고 합니다...

ex1 > ex2 또는 ex1 | ex1 이런 걸 원하시나요?

질문의 뜻을 잘 모르겠습니다. 조금 더 자세히 설명하시면 좋겠습니다.

http://wiki.kldp.org/wiki.php/DocbookSgml/Beginner_QA-KLDP

geoplab의 이미지

제가 자세한 설명을 안해서 죄송합니다...
ex1 & ex2 program은 포트란으로 짠 수치해석용 프로그램이고요...
ex1에서 입력 화일 (test1.inp)을 읽어 출력화일 (test1.out)을 생성시킵니다...
이 출력화일을 ex2에서 읽어 최종적인 결과화일 (test2.out)을 뽑아내는 거지요...
결국 하나의 프로그램을 두개로 분리하여 계산하는 건데요... (계산시간이 매우 길고 중간 결과물을 다른 프로그램에 적용할려고 감히 이런 질문을 드리게 되었습니다.)

sebul님의 조언에 진심으로 감사드립니다...

즐거운 하루가 되길 바라며...

hwandori의 이미지

#!/bin/sh
./ex1 < test1.inp > test1.out
./ex2 < test1.out > test2.out

맞나 몰겄네요..^^;

정태영의 이미지

geoplab wrote:
제가 자세한 설명을 안해서 죄송합니다...
ex1 & ex2 program은 포트란으로 짠 수치해석용 프로그램이고요...
ex1에서 입력 화일 (test1.inp)을 읽어 출력화일 (test1.out)을 생성시킵니다...
이 출력화일을 ex2에서 읽어 최종적인 결과화일 (test2.out)을 뽑아내는 거지요...
결국 하나의 프로그램을 두개로 분리하여 계산하는 건데요... (계산시간이 매우 길고 중간 결과물을 다른 프로그램에 적용할려고 감히 이런 질문을 드리게 되었습니다.)

sebul님의 조언에 진심으로 감사드립니다...

즐거운 하루가 되길 바라며...

입력파일과 출력파일이 딱 정해져있다면..
구지 쉘스크립까지 이용해야할 이유가 있나요..?

입력값들이 어떤 디렉토리에 주루룩 몰려있다고 한다면 그건 얘기가 좀 달라지겠지만요..

Quote:
#!/bin/sh

i=0

for X in inputfiles/*;do

tmp_result=tmp_result/`printf %02d ${i}`
result=final_result/`printf %02d ${i}`

echo ${X}
ex1 < ${X} > ${tmp_result}
ex2 < ${tmp_result} > ${result}

let i++

done

뭐 이런걸 원하시는건가요..?

오랫동안 꿈을 그리는 사람은 그 꿈을 닮아간다...

http://mytears.org ~(~_~)~
나 한줄기 바람처럼..

댓글 달기

Filtered HTML

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <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].
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

BBCode

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <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].
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param>
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

Textile

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <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].
  • You can use Textile markup to format text.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Markdown

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <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].
  • Quick Tips:
    • Two or more spaces at a line's end = Line break
    • Double returns = Paragraph
    • *Single asterisks* or _single underscores_ = Emphasis
    • **Double** or __double__ = Strong
    • This is [a link](http://the.link.example.com "The optional title text")
    For complete details on the Markdown syntax, see the Markdown documentation and Markdown Extra documentation for tables, footnotes, and more.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Plain text

  • HTML 태그를 사용할 수 없습니다.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 줄과 단락은 자동으로 분리됩니다.
댓글 첨부 파일
이 댓글에 이미지나 파일을 업로드 합니다.
파일 크기는 8 MB보다 작아야 합니다.
허용할 파일 형식: txt pdf doc xls gif jpg jpeg mp3 png rar zip.
CAPTCHA
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.