1

実行スクリプトを使用してファイルを更新しようとしています。コマンドを使用しています

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

アプリケーションをビルドすると、エラーリンクが表示されます

sed: 1: "../Podfile": 無効なコマンド コードです。コマンド /bin/sh が終了コード 1 で失敗しました

ターミナルからコマンドを実行しようとすると、正常に動作します。

sedコマンドはXcode実行スクリプトで機能しませんか? file に新しい行を挿入するにはどうすればよいでしょうか?

4

1 に答える 1

1

sedonは、オプションiOsの後にバックアップ ファイルのサフィックスが必要です。-i与えていないと思っても、次の引数を接尾辞としてとります。

したがって、/use_frameworks/a HelloPod1サフィックスとして、および../Podfilesed コマンドとして使用されます。../Podfileは有効な sed コマンドではないため、エラーが発生します。

これはうまくいくはずです:

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

現在は.bak、バックアップ サフィックス、/use_frameworks/a HelloPod1sed コマンド、および../Podfile操作対象のファイルとして使用されます。

于 2016-12-15T07:13:02.893 に答える