여러 파일을 플롯하고 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)