Bash - 论证不起作用

时间:2011-04-21 03:50:10

标签: bash

您好我正在运行javac命令(lstf是一个文件)

javac @$lstf

出于某种原因,我收到错误javac: file not found: path/to/dir/*.java。每当我在终端javac中手动输入args时就可以了。

以下是代码:

mkdir "$out"

cd src
scan

"$cc" $cflags -d "../$out" @${lstf}
rm -rf $lstf
cd ../

scan是生成$ lstf文件中所有路径的函数 - 它工作正常

2 个答案:

答案 0 :(得分:1)

您需要说javac @foolstf = foo

每当您处于变量名称难以解密的情况时,您可以使用${var}语法而不只是$var

javac @${lstf}

答案 1 :(得分:0)

如果您的文件路径存储在lstf变量中,只需调用它

javac "$lstf"