2011-06-16 68 views
0

忽略.bat擴展名,只是舊的dos批處理文件天的習慣。傳遞sed包含空格的shell腳本變量

我有2個簡單的shell腳本。我想從little.bat到big.bat傳遞一個帶有空格的文件名(一些帶有spaces.ext的文件),如下所示。它不會讓我把文件名放在單引號或雙引號中。

第一個叫little.bat:

./big.bat some file with spaces.ext 

第二個叫big.bat:

貓template.iss | sed 「s/replace123/$ 1/g」| sed 「s/replace456/$ 1/g」> $ 1.iss

回答

0

您可以使用反斜線每個空間:

some\ file\ with\ spaces.ext 

這樣一來,每個空間傳遞引述,殼不會將這個空間解析爲「這是一個論點的結束和另一個論點的開始」。

相關問題