0

gnuplot と組み合わせて bash スクリプトを作成しようとしています。gnuplot で分析するファイルの単一列リストを含む入力ファイル 'input.list' を使用しています。次のbashスクリプトを使用しています:

    #!/bin/bash
        while read -r line
        do
...
#Other operations on files
...
        gnupinp=$line
        gnuplot -e  "input='${gnupinp}'; plot input u 1:2; pause -1"

        done < input.list

おそらく関連する 2 つの問題があります。

  1. リストの最初のファイルが分析されると、プロットが作成されますが、正常に動作pause -1している間は無視されているようpause 1です。

  2. リストの2番目のファイルが実行されたときに、スクリプトを使用してpause -1pause 1、その部分からスクリプトが失敗してもかまいません。gnuplot でコマンド#Other operations on filesを使用すると、同じ動作が得られます。system 'sleep 1'コマンドを無視するpauseと、リストされているすべてのファイルに対して gnuplot スクリプトが適切に実行されます。

助けてくれてありがとう

4

1 に答える 1

0

標準入力を競合する 2 つの方法で使用していreadますpause -1

グラフがプロットされた後にユーザーが return を押して gnuplot と対話できるようにしたい場合は、stderr 以外の方法を使用してスクリプトにデータを供給する必要があります。たとえば、ファイルから読み取るなどです。

于 2016-05-21T13:39:51.290 に答える