使用引号"
gnuplot - e "set output 'tmp.png'; set_label(x,text) = sprintf("set label '%s' at cos(%f)", text, x, x)
这是错误的。
如何在gnuplot one-liner中有三种类型的引号?
答案 0 :(得分:1)
你必须简单地用反斜杠转义shell的第二个双引号字符(不是gnuplot!):
gnuplot -e "set output 'tmp.png'; set_label(x,text) = sprintf(\"set label '%s' at cos(%f)\", text, x, x)"
或者,您可以使用gnuplot的转义机制:使用双引号来转义单个引号字符:
gnuplot -e "set output 'tmp.png'; set_label(x,text) = sprintf('set label ''%s'' at cos(%f)', text, x, x)"