2013-05-13 2 views
2

Hy! 데이터 파일을 생성하고 파일로 플롯하는 스크립트를 50 번 실행하는 데 bash 스크립트를 작성하는 데 문제가 있습니다. 는이 같은 떨어지게을 썼다, 그러나gnuplot으로 플로팅하기위한 Bash 스크립트

#!/bin/bash 
for i in {1..50} 
do 
    ./ampl ampltst1 # generates different res.txt file each time 
    /usr/bin/gnuplot <<\__EOF 
    set xrange [-2:2] 
    set yrange [-2:2] 
    set term png 
    set output "image-${i}.png" 
    plot "res.txt" u 1:2 w lines, "res.txt" u 3:4 w lines, "res.txt" u 5:6 w li$ 
    pause -1 
    __EOF 
done 

날이 스크립트를 해결하기 위해 도와주세요 작업을 나던!

+0

어떻게이 작동하지 않습니다

없는 경우, 들여 쓰기 제거해야합니까? 오류 메시지가 나타 납니까? 다른 관찰. – Thor

+0

왜 일시 중지 -1입니까? Enter를 50 번 눌러야합니다. – user829755

답변

3

은 아마도 당신은 들여 쓰기에 문제가 : __EOF가 선행 공백없이해야합니다 :

... 
    /usr/bin/gnuplot <<\__EOF 
    set xrange [-2:2] 
    ... 
__EOF 
done 

는 또한 \ 기호가 필요하지 않습니다.

HERE-IS-DOCUMENT의 내용도 들여 쓰기됩니다. gnuplot은 괜찮습니까?

for i in {1..50} 
do 
    ./ampl ampltst1 # generates different res.txt file each time 
    /usr/bin/gnuplot <<__EOF 
set xrange [-2:2] 
set yrange [-2:2] 
set term png 
set output "image-${i}.png" 
plot "res.txt" u 1:2 w lines, "res.txt" u 3:4 w lines, "res.txt" u 5:6 w li$ 
pause -1 
__EOF 
done