Bash没有正确评估变量名称

时间:2013-12-08 07:08:01

标签: bash

我更改了日志文件的目录名,以包含bash脚本的$$(pid)。如果我将$$添加到目录名称,则以下表达式无法执行。

command $@ >> $log 2>> $log;
#Initial line that works 
log="$work/$1";
#Modified with $$ - didn't work
log="$work/$$/$1";

1 个答案:

答案 0 :(得分:1)

“没有用”是对问题的模糊描述。我发现的一个问题是,通常无法写入尚不存在的目录。 mkdir可以解决这个问题:

log="$work/$$/$1"
mkdir -p "$work/$$"
command $@ >>$log 2>>$log