gnuplot在文件路径中有一个变量

时间:2014-11-05 10:18:53

标签: linux variables gnuplot

我需要在不同的设备上运行gnuplot脚本。一旦到达特定目录,设备上的文件结构是相同的,但这些目录的路径是不同的。我想我需要在路径名中有一个变量,我可以根据我所使用的设备进行更改。

我认为以下内容可行,because I found something similar here,但它没有:

path_to_directory="/desktop/path/to/directory"
# path_to_directory="laptop/path/to/directory"
# the line above is commented out but it can be included 
# if I want to switch from my desktop to my laptop
path_to_file="$path_to_directory/path/to/file"
plot path_to_file ...

警告消息说:跳过不可读的文件“$ path_to_directory / path / to / file”

您知道如何在gnuplot脚本的路径中包含变量,以便我可以在路径之间轻松切换吗?

谢谢。

2 个答案:

答案 0 :(得分:3)

在gnuplot中,你不像在bash中那样使用$来表示变量。您将使用点进行串联操作:

path_to_directory="/desktop/path/to/directory"
path_to_file=path_to_directory."/path/to/file"

答案 1 :(得分:3)

您只需要使用.运算符连接两个字符串变量:

path_to_directory = "/desktop/path/to/directory"
path_to_file = path_to_directory . "/path/to/file"
plot path_to_file ...

您还可以定义可以覆盖的默认路径:

default_path_to_directory = "/desktop/path/to/directory"
if (!exists("path_to_directory")) path_to_directory = default_path_to_directory

path_to_file = path_to_directory . "/path/to/file"
plot path_to_file ...

现在您可以覆盖path_to_directory,但不得:在调用像gnuplot -e "path_to_directory='...'" script.gp这样的gnuplot或配置文件时。