我更改了日志文件的目录名,以包含bash脚本的$$
(pid)。如果我将$$
添加到目录名称,则以下表达式无法执行。
command $@ >> $log 2>> $log;
#Initial line that works
log="$work/$1";
#Modified with $$ - didn't work
log="$work/$$/$1";
答案 0 :(得分:1)
“没有用”是对问题的模糊描述。我发现的一个问题是,通常无法写入尚不存在的目录。 mkdir
可以解决这个问题:
log="$work/$$/$1"
mkdir -p "$work/$$"
command $@ >>$log 2>>$log