0
は、私は2つの条件がmet-あるsed
コマンドを実行する必要がonly_ifシェフ:パターンファイル内に存在する場合
- ファイルが存在する(例えば
MYFILE.txt
) - ファイルには、ある特定の行が含まれている(例えば
/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
ファイル内の値をgrepするだけですか? – Tensibai