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 /を開くことができませんでした。このようなファイルやディレクトリはありません。
フォワードスラッシュにエスケープする必要があります: '\ /' –
[Chef :: FileEdit](http://stackoverflow.com/questions/14848110/how-can-i-change-a-fileシェフと共に)。シェフから 'sed'を呼んではいけません。今後の質問でコードを投稿してください。 – StephenKing
はい私もそれを試しました sed -i -eの/ \/home \ /ユーザー\/tools \/jdk \/bin \/java/\/apps \/bin \/java/'testfilename – user6378152