我有一个场景,其中我需要执行下面的语句。
air sandbox run $AI_PLAN/Sam_22.plan对于上面的命令,AI应该从命令中获取。
> echo $PREFIX
AI我尝试了以下几种方法
air sandbox run $`echo $PREFIX`_PLAN/Sam_22.plan返回错误:File not found
dollar_prefix=$`echo $PREFIX`
air sandbox run ${dollar_prefix}_PLAN/Sam_22.plan返回错误:File not found
请让我知道我在上面的编码中哪里出错了。
发布于 2011-08-10 07:40:20
你将需要eval一些东西:
PREFIX=AI
AI_PLAN=some_directory
eval directory=\$${PREFIX}_PLAN
air sandbox run $directory/Sam_22.plan发布于 2011-08-10 06:56:48
尝试使用命令替换:
$(command ...)_PLAN假设程序make_prefix在您的路径中。然后:
> make_prefix
AI
> echo $(make_prefix)
AI
> echo $(make_prefix)_PLAN
AI_PLAN发布于 2011-08-10 07:07:52
现在还不清楚你到底想要什么,但我猜你可能想要像这样的东西。
air sandbox ${${PREFIX}_PLAN}/Sam_22.plan这将获取变量前缀的值(在本例中为AI?)并附加一个_PLAN,并将其用作要获取的变量的名称
https://stackoverflow.com/questions/7003912
复制相似问题