#!/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实际上是文件夹名的一部分。有什么建议吗?
使用${X}而不是$X,因此在您的示例中${projname}_BYTECODE应该可以解决问题。查看这个问题以获取更多信息:When do we need curlybraces in Variables using Bash?
| 归档时间: |
|
| 查看次数: |
71 次 |
| 最近记录: |