2014-01-21 2 views
0

GnuPlot으로 플롯하기 위해 다음과 같은 스크립트를 만들었습니다.gnuplot으로 그림 파일 생성

#!/usr/bin/gnuplot 
#file: myplot 
set term svg; 
set out 'figfile.svg'; 
plot './datafile.dat' with lp; 
set term wxt 0; 
set out; 

그래서, 나는 'figfile.svg'와 'datafile.dat'수동을 대체하는 스크립트를 편집해야하지만

$./myplot 

로 그림 파일을 만들 수 있습니다. 이 스크립트를 수정하고 다음 형식을 사용하여 그림 파일을 만들 수 있습니까?

$./myplot datafile.dat figfile.svg 

감사합니다.

+0

다른 옵션은 [gnuplot에 명령 줄 인수를 전달하는 방법] (http://stackoverflow.com/q/12328603/2604213)을 참조하십시오. – Christoph

답변

1

당신은 쉘 스크립트 gnuplot에 전화를 래핑 수 :

#!/bin/sh 

gnuplot <<EOF 
set term svg 
set out '$1' 
plot '$2' with lp 
set term wxt 0 
set out 
EOF 

쉘은 제 1 및 제 2 명령 줄 매개 변수를 사용하여 스크립트에 $1$2을 대체 할 것입니다.

+0

'gnuplot'은 세미콜론으로 끝나는 줄을 필요로하지 않는다는 것에도 유의하십시오. – larsks