我需要在不同的设备上运行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脚本的路径中包含变量,以便我可以在路径之间轻松切换吗?
谢谢。
答案 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或配置文件时。