Bash运行显式路径有效,但可变路径不起作用

时间:2018-07-22 21:56:37

标签: arrays string bash cygwin

我正在尝试编写一个有效地执行脚本,“如果用户输入的参数等于数组中的任何一个值,请运行关联的程序。否则,如果整个列表都已检查并且仍然不匹配,然后运行输入的参数。”

但是,虽然我可以通过注释的最后一行明确告诉脚本运行CSS并在输入“ css”作为参数时回显输出,但脚本却产生了完全相同的文本字符串,所以游戏无法运行脚本刚刚退出。

换句话说:echo run "${path[$ctr]}"在您使用“ css”作为脚本参数时会产生与echo run "/cygdrive/c/Program Files (x86)/Steam/Steam.exe" -applaunch 240完全相同的文本字符串,但是run "/cygdrive/c/Program Files (x86)/Steam/Steam.exe" -applaunch 240会启动游戏,即使{ {1}}的参数不是“ css”。

有问题的脚本

run "${path[$ctr]}"

0 个答案:

没有答案