Gnuplot을 사용하여 여러 파일을 플롯하기 위한 Bash 스크립트

Gnuplot을 사용하여 여러 파일을 플롯하기 위한 Bash 스크립트

여러 파일을 플롯하고 Gnuplot을 호출하는 bash 스크립트를 실행하고 싶습니다. 가능한 bash 스크립트에 대한 내 생각은 다음과 같습니다.

#!/bin/bash
gnuplot
plot 'my_first_file.dat' u 1:2
replot 'my_second_file.dat' u  1:2

그것을 bash 스크립트라고 부르자 gnuplot_script.sh.

이 스크립트를 실행해서 실행시키면 $./gnuplot_script.sh 터미널에서 gnuplot만 열리며 스크립트와 관련된 플롯은 없습니다.

데이터를 플롯하려면 스크립트에서 무엇을 수정해야 합니까? 이것은 bash 스크립팅의 세계에 대한 나의 첫 노출입니다.

답변1

나는이 줄을 가정하고 있습니다

plot 'my_first_file.dat' u 1:2
replot 'my_second_file.dat' u  1:2

명령에 대한 입력을 지정하는 것은 스크립트에서 수행하려는 작업과 다르게 작동합니다.

gnuplot" 에 대한 입력으로 전달할 수 있습니다 .여기 문서".

쉘 스크립트:

#!/bin/bash
gnuplot << EOF
plot 'my_first_file.dat' u 1:2
replot 'my_second_file.dat' u  1:2
EOF

또는 명령을 gnuplot별도의 파일에 작성하고 파일 이름을 명령줄 인수로 gnuplot예를 들어 에 전달할 수 있습니다 gnuplot file.plot. (파일 이름을 지정할 필요는 없습니다 .plot.)

gnuplot셸에서 해석되는 스크립트를 생성할 수도 있습니다.

#!/usr/bin/env gnuplot
plot 'my_first_file.dat' u 1:2
replot 'my_second_file.dat' u  1:2

스크립트를 실행 가능하게 만들고 쉘 스크립트 ./script와 마찬가지로 이름을 입력하여 실행하십시오. /path/to/script(바라보다https://stackoverflow.com/q/15234086/10622916)

관련 정보