2017-05-18 15 views
0

は、私は2つの条件がmet-あるsedコマンドを実行する必要がonly_ifシェフ:パターンファイル内に存在する場合

  1. ファイルが存在する(例えばMYFILE.txt
  2. ファイルには、ある特定の行が含まれている(例えば/home/user/tools/を)

シェフでonly_ifガードを使用することはできますが、bashコマンドで2番目の条件について言及する方法はわかりません。

サンプルコード:

bash 'changing path' do 
    code <<-EOH 
    cd /path 
    sed -i -e "s:/home/user/tools/:/NEWPATH:" MYFILE.txt 
    EOH 
    only_if { ::File.exist?(MYFILE.txt && <<WHAT SHOULD COME HERE FOR (2)>> } 
end 
+1

ファイル内の値をgrepするだけですか? – Tensibai

答えて

1

line料理をチェックし、それが自動的に収束しているこの種のもののためにヘルパーを持っています。

関連する問題