2017-04-14 85 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/會捕獲它們。 –

回答