2017-04-14 88 views
2
#!/bin/sh -f 

set proj_dir="OutputDir" 
for projname in lib proj1 proj2 
do 
    mv ./scripts/$projname_BYTECODE ./$proj_dir/scripts/$projname 
done 

一个非常简单的例子,说明什么不适合我。 $ projname_BYTECODE被解释为变量名称,但_BYTECODE实际上是文件夹名称的一部分。建议?将变量插入到sh脚本命令中

+2

$ {projname} _BYTECODE? –

+0

你知道,我“试过”了,但gedit上的语法突出显示它仍然是一个变量,所以我没有真正尝试它。不过,这确实奏效了。你应该回答这个问题。 – user2725742

+2

另外;你有一些引用bug仍然存在 - http://shellcheck.net/会捕获它们。 –

回答