2016-12-15 29 views
1

我們正在嘗試使用運行腳本更新文件。我們使用命令如何使用iOS中的運行腳本在文件中的某個字符串之後插入文本

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

和構建應用程序,然後我們得到了錯誤的鏈接此

的sed:1: 「../Podfile」:無效的命令代碼。 命令/ bin/sh失敗,退出代碼1

如果我們嘗試從終端運行命令,它的工作正常。

sed命令將不會在Xcode運行腳本?我們如何在文件中插入新行?

+0

嘗試'sed -i.bak'/ use_frameworks/a HelloPod1'../ Podfile' ...'iOs'的'sed'需要'-i'後的參數... – anishsane

回答

0

sed on 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作爲操作上的文件。

相關問題