如何使用iOS中的运行脚本在文件中的某个字符串后插入文本

时间:2016-12-15 05:20:05

标签: ios bash sed podfile

我们正在尝试使用运行脚本更新文件。我们正在使用命令

 sed -i '/use_frameworks/a  HelloPod1'  ../Podfile

并构建应用程序然后我们得到错误链接

  

sed:1:“../ Podfile”:无效的命令代码。   命令/ bin / sh失败,退出代码为1

如果我们尝试从终端运行命令,它的工作正常。

sed命令在Xcode运行脚本中不起作用?我们如何在文件中插入新行?

1 个答案:

答案 0 :(得分:0)

sed上的

iOs需要-i选项后面的备份文件后缀。即使您认为自己没有提供它,也会将下一个参数作为后缀。

因此,它需要/use_frameworks/a HelloPod1作为后缀,../Podfile作为sed命令。 ../Podfile不是有效的sed命令,会导致错误。

这应该有效:

sed -i.bak '/use_frameworks/a HelloPod1' ../Podfile

现在,它需要.bak作为备份后缀,/use_frameworks/a HelloPod1作为sed命令,../Podfile作为要操作的文件。