2

ディレクトリ パスが置き換えられるように、ファイル内のテキストを変数 $ourpath の内容に置き換えようとしています。

    sed -e "s/__REPLACE_THIS_PATH__/${ourpath}/" com.plex.plexconnect_daemon.bash.plist  > com.plex.plexconnect_daemon.bash.plist

しかし、これを実行すると、ファイルの内容が削除されるか、長さゼロのファイルで上書きされます。

何かご意見は?

4

1 に答える 1

2

出力を入力ファイルにリダイレクトすることはできません。リダイレクトが発生すると、ファイルが切り捨てられるため、読み取るものは何もありません。別のファイルに書き込み、名前を変更するか、-ised のオプションを使用します。

sed -i.bak -e "s/__REPLACE_THIS_PATH__/${ourpath}/" com.plex.plexconnect_daemon.bash.plist

これにより、元のファイルにサフィックスが追加.bakされ、結果が元の名前の新しいファイルに入れられます。

于 2013-11-14T06:36:00.397 に答える