2012-02-09 86 views
1

我試圖通過現有的網站,外殼爲一個腳本參數的HTML,但我不知道如何正確逃生呢。如何將HTML傳遞給shell?

在單或雙引號括起來,因爲有字符,如「$」或不工作「!」 ,shell從字面上解釋。

+0

你用手或通過腳本傳遞?並以什麼命令? – Cameron 2012-02-09 19:07:46

+1

爲什麼標記爲正則表達式? – PeeHaa 2012-02-09 19:08:29

+0

使用NodeJS'child_process.exec將它傳遞給shell。也嘗試過手工,但我不斷收到像這樣的錯誤:語法錯誤:意外重定向。 – user216171 2012-02-09 19:12:18

回答

1

這是最好的做法是管文件放到此情況下shell腳本。

簡單的版本:寫出來的內容到一個臨時文件,並用文件名調用你的shell腳本。你的shell腳本讀取輸入並在之後刪除文件。

如果管道輸入到文件中,則不需要臨時文件。

+0

另外,使用shell腳本中的'trap'命令刪除臨時文件。 'TMPFILE =/TMP /富$$。陷阱「rm -f $ tmpfile」0 1 2 5 15'是我最喜歡的一行。 – Graham 2012-02-10 12:59:11

相關問題