Gnuplot 格努普洛特赢得';不能读取$字符

Gnuplot 格努普洛特赢得';不能读取$字符,gnuplot,Gnuplot,我有一个非常简单的脚本: #!/bin/bash gnuplot << EOF set term postscript portrait set output 'out.ps' plot 'data_file' u 3:($2==0.0 ? $2:1/0) EOF 我尝试了几种组合,但始终会出现相同的错误: gnuplot> plot 'S-K_data' u 3:(==0.0 ? :1/0) ^ li

我有一个非常简单的脚本:

#!/bin/bash
gnuplot << EOF
set term postscript portrait
set output 'out.ps'

plot 'data_file' u 3:($2==0.0 ? $2:1/0)

EOF
我尝试了几种组合,但始终会出现相同的错误:

gnuplot> plot 'S-K_data' u 3:(==0.0 ? :1/0)
                          ^
         line 0: invalid expression 

正如您所看到的,它没有读取
$2
字符,我就是不明白为什么。

在一个不带引号的文档中,变量被展开。试一试

gnuplot << 'EOF'

gnuplot辉煌。我从来不知道这个存在。(现在我需要回顾我所有的脚本,删除
\$1
等)。
gnuplot << 'EOF'
gnuplot << \EOF