2011-06-16 70 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 

这样一来,每个空间传递引述,壳不会将这个空间解析为“这是一个论点的结束和另一个论点的开始”。

相关问题