2017-05-17 6 views
0

にsedを使用して別のパスでパスを交換するために、私はpath-どのようにシェフのリソース

JVMの下にあるファイルを持っている== /ホーム/ユーザー/ツール/ JDK/binに/ javaの

I "/ home/user/tools/jdk/bin/java"を "/ apps/java/bin"に置き換えたい

chefリソースで以下のコマンドを使用しても動作しません - sed -i -e ' s // home/user/tools/jdk/bin/java // apps/bin/java/'testfilename

私は以下のエラーを受け取ります。 STDERR:sed:ファイルser/tools/jdk/bin/java // apps/bin/java /を開くことができませんでした。このようなファイルやディレクトリはありません。

+0

フォワードスラッシュにエスケープする必要があります: '\ /' –

+0

[Chef :: FileEdit](http://stackoverflow.com/questions/14848110/how-can-i-change-a-fileシェフと共に)。シェフから 'sed'を呼んではいけません。今後の質問でコードを投稿してください。 – StephenKing

+0

はい私もそれを試しました sed -i -eの/ \/home \ /ユーザー\/tools \/jdk \/bin \/java/\/apps \/bin \/java/'testfilename – user6378152

答えて

関連する問題