bash`eval`,变量为变量

时间:2019-04-26 06:06:43

标签: bash variables eval variable-expansion

我有很多表示文件路径的变量(不幸的是包含空格)

a="/path/to/file a.xlsx"
b="/path/to/file b.docx"
c=...
...

在脚本中,用户选择其中之一(例如“ a”或“ b”),并将此选择存储在变量x中。

现在,x =“ a”(例如)。

稍后,我要打开与此选择有关的文件。
因此,我需要将参数x扩展为“ a”,然后将参数“ a”扩展为文件路径,然后构造一个以“ open”开头的命令,然后在脚本中eval将该命令(就像我在键入在命令行中执行以下操作: open "/path/to/file a.xlsx"

N.B open命令本身就是wsl中的脚本,可以使用适当的应用程序启动文件。

我尝试失败,

open "$x"
open $("$x")
eval open $("$x")

我该怎么做?

0 个答案:

没有答案