3

tcshスクリプトをbashスクリプトに変換しようとしています。このスクリプトは、次のようにgnuplotを呼び出します。

#!/bin/tcsh
<script commands>
gnuplot << EOF
set terminal png
<other commands>
plot <args>

'tcsh'を'bash'に変更しようとしましたが、 "here-document at line x delimited by end-of-file(wanted` EOF')"が表示されます。どうしてこれなの ?

4

1 に答える 1

3

エラーメッセージが示すとおり、ヒアドキュメントは、開始時に指定された文字列(この場合はEOF)で終了する必要があります。ファイルの終わりだけを使用してヒアドキュメントを終了することはできません。

例として、ヒアドキュメントを使用したスクリプトのフラグメントを次に示します。

/usr/bin/gnuplot << GPLOT
set terminal png
set output "$3"
set logscale xy
set xlabel "$1"
set ylabel "$2"
plot "tmp2.$$" notitle
GPLOT

ヒアドキュメントをで始めたのでGPLOT、bashはGPLOTヒアドキュメントの終わりを示すために探します。

于 2012-04-26T12:44:33.853 に答える