Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/78.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Bash 从shell脚本使用gnuplot时如何操作列值?_Bash_Gnuplot - Fatal编程技术网

Bash 从shell脚本使用gnuplot时如何操作列值?

Bash 从shell脚本使用gnuplot时如何操作列值?,bash,gnuplot,Bash,Gnuplot,我使用的是bash脚本中的gnuplot,必须将两列中的值分开: 使用1:($4/$6)notitle和lp绘制“results.csv” 这在gnuplot交互模式下可以正常工作,但是当从脚本调用时,列值与bash脚本参数混合在一起……如何从脚本传递列值?这取决于您从脚本调用gnuplot的确切方式,正如Sean在评论中所问的那样 类似于$4的东西将被扩展,除非它在单引号中,所以这是一个选项。在其他任何地方,您都必须避开$: # print first argument echo $1 #

我使用的是bash脚本中的gnuplot,必须将两列中的值分开:

使用1:($4/$6)notitle和lp绘制“results.csv”


这在gnuplot交互模式下可以正常工作,但是当从脚本调用时,列值与bash脚本参数混合在一起……如何从脚本传递列值?

这取决于您从脚本调用gnuplot的确切方式,正如Sean在评论中所问的那样

类似于
$4
的东西将被扩展,除非它在单引号中,所以这是一个选项。在其他任何地方,您都必须避开
$

# print first argument
echo $1

# print literally $1, a few ways
echo '$1'
echo "\$1"
echo \$1

如何从脚本中调用gnuplot?谢谢Jefromi,使用\worked转义!用“$1”转义会产生一些奇怪的值。你的快速回答真的帮了我很大的忙:)@ana:这是示例中的一个输入错误。在文本中,我说过只有单引号可以保护它不受参数扩展的影响;双引号不起作用,所以您也必须用反斜杠将其转义。