シェフのonly_ifガードと同じように、このスクリプトを使用する方法がありますか?シェフのためのガードとしての条件が異なる場合
#!/bin/bash
application = application_name
if (($(ps -ef | grep -v grep | grep $service | wc -l) > 0))
then *do something*
fi
私は古典的な方法を試してみましたが、only_if条件がデフォルトで渡したり、それは私が(明白である)整数と文字列を比較することはできませんと言われますので、それは、何も返しませんどちらか。
execute "script" do
command "my command here"
only_if "$(ps -ef | grep -v grep | grep service_name | wc -l) > 0"
アイデアや提案は高く評価されます。
こんにちは、テストコマンドは正常に動作します、ありがとうございます。しかし、私が2番目のコードを試してみると、私はこのエラーを受け取ります: "NoMethodError:未定義メソッド' include? ' for# "事前にメソッドを宣言する必要はありますか? –
EdTed