2013-12-08 69 views
0

我改變了我的日誌文件的目錄名,以包含bash腳本的$$(pid)。如果我將$$添加到目錄名稱,則以下表達式無法執行。Bash沒有正確評估變量名稱

command [email protected] >> $log 2>> $log; 
#Initial line that works 
log="$work/$1"; 
#Modified with $$ - didn't work 
log="$work/$$/$1"; 
+0

運行之前是否存在'$ work/$$'目錄? – Mat

回答

1

「沒有工作」 是問題的一個模糊的描述。我發現的一個問題是,通常不能寫入尚不存在的目錄。 mkdir可以解決這個問題:

log="$work/$$/$1" 
mkdir -p "$work/$$" 
command [email protected] >>$log 2>>$log 
+1

你說得對。該目錄不存在。 – user3079289