Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/variables/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Shell 在sh脚本命令中插入变量_Shell_Sh - Fatal编程技术网

Shell 在sh脚本命令中插入变量

Shell 在sh脚本命令中插入变量,shell,sh,Shell,Sh,这是一个非常简单的例子,说明什么东西对我不起作用$projname_字节码被解释为变量名,但_字节码实际上是文件夹名的一部分。建议?使用${X}而不是$X,因此在您的示例中,${projname}\u字节码应该起作用。查看这个问题以了解更多信息:${projname}{u字节码?你知道,我“尝试”了,但是gedit上突出显示的语法表示它仍然是一个变量,所以我没有实际尝试。不过,这似乎确实奏效了。你应该回答这个问题。作为旁白;你有一些引用错误仍然存在——会抓住它们。set不会做你认为它会做的事。是

这是一个非常简单的例子,说明什么东西对我不起作用$projname_字节码被解释为变量名,但_字节码实际上是文件夹名的一部分。建议?

使用
${X}
而不是
$X
,因此在您的示例中,
${projname}\u字节码
应该起作用。查看这个问题以了解更多信息:

${projname}{u字节码?你知道,我“尝试”了,但是gedit上突出显示的语法表示它仍然是一个变量,所以我没有实际尝试。不过,这似乎确实奏效了。你应该回答这个问题。作为旁白;你有一些引用错误仍然存在——会抓住它们。
set
不会做你认为它会做的事。是的,我意识到我在写这篇文章时不小心把它放在了那里。我的脚本没有这个功能,但复制和粘贴在我的Linux虚拟机上不起作用。所以当我打字的时候,我混合了一些Tcl/Tk,这是我最近不幸学习到的。
#!/bin/sh -f

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