将变量插入sh脚本命令

use*_*742 5 shell sh

#!/bin/sh -f

set proj_dir="OutputDir"
for projname in lib proj1 proj2
do
    mv ./scripts/$projname_BYTECODE ./$proj_dir/scripts/$projname
done
Run Code Online (Sandbox Code Playgroud)

一个非常简单的例子,说明对我不起作用的情况。$ projname_BYTECODE被解释为变量名,但_BYTECODE实际上是文件夹名的一部分。有什么建议吗?

C-O*_*tto 4

使用${X}而不是$X,因此在您的示例中${projname}_BYTECODE应该可以解决问题。查看这个问题以获取更多信息:When do we need curlybraces in Variables using Bash?


归档时间:

查看次数:

71 次

最近记录:

8 年,7 月 前