2016-04-25 9 views
0

私はbashスクリプトについて非常に基本的な知識がありますが、何も複雑ではありません。 Info.plistファイルで/ Dir1内/ Dir2を BASH SCRIPT - 配列のキーのTRUEをFALSEに変更する

配列である:私は私はInfo.plistファイルに位置している

が...日間/テストを検索してきたと私は必要な結果を得ることができません:その配列にCFBundleURLTypes

が重要です:CFBundleURLIsPrivate

そして、そのキーは次のとおりです。TRUE

<key>CFBundleURLTypes</key> 
<array> 
<dict> 
    <key>CFBundleURLIsPrivate</key> 
    <true/> 
</dict> 

私はこの値をfalseに変更したいが、私のテストは、ワットしていませんorked。ここで私が試したことがあり、これを行う良い方法があるなら、私に教えてください! TIA

#!/bin/bash 
#Access working directory 
cd /Dir1/Dir2 
sed -i "/<key>CFBundleURLIsPrivate</{n;s/true/false/;}" Info.plist 

答えて

2

sedパターンはしかし、(私はあなたが使用していると仮定します)OS X上でのインプレース編集は若干異なる行う必要があり、正常に動作する必要があります:

sed -i '' "/<key>CFBundleURLIsPrivate</{n;s/true/false/;}" Info.plist 

の場合''を含めないと、無効なコマンドエラーが発生する可能性があります。

+0

ヘルプのためのThanx!残念ながら、このエラーは今すぐスローされます: – thazsar

+0

エラーとは何ですか?OS Xを使用していますか?何が最初に失敗したのかを含めてください。 –

+0

申し訳ありませんが、私の電話は、その投稿を終了する前に台無しに。私は、iOS、btwを使用しています:Thanxのヘルプ!このファイルやディレクトリはありません。 – thazsar

関連する問題