2
我正在寫一個腳本,試圖插入一個目錄名稱到一個pax命令,我不知道如何獲得正確的語法。這就是我正在嘗試的,但它似乎將$ DIRNAME作爲正則表達式字符串的一部分。如何將腳本變量插入到正則表達式字符串中?
DIRNAME=$(tar -tvf $1 | head -1 | sed -e 's:^.* \([^/]*\)/.*$:\1:')
pax -r -f $1 -s'/$DIRNAME\/upload\///'
謝謝!
這是行不通的。問題是$ DIRNAME不會回顯DIRNAME的內容,而只是將文本字符串$ DIRNAME本身插入到正則表達式字符串中。 – user77413 2009-12-02 19:06:08
正在運行的腳本是什麼shell?慶典? TCSH? – 2009-12-02 19:26:50
對不起,我再次嘗試,我得到的錯誤是與pax命令,而不是$ DIRNAME一旦我雙引號。我正在使用bash。 – user77413 2009-12-02 21:31:19