Rubyのif文でbashコマンドの戻り値(true/false)をチェックする方法を教えてください。私はこのようなものが動作するようにしたい、Rubyのif文でbashコマンドを確認する
if ("/usr/bin/fs wscell > /dev/null 2>&1")
has_afs = "true"
else
has_afs = "false"
end
それは、次のエラーの意味では、それは常にtrueを返します。
(irb):5: warning: string literal in condition
正しい構文は何ですか。
UPDATE:
/usr/bin/fs wscell
がafs
インストールされ、実行条件を探します。 afs
あなたはバッククォートではなく、二重引用符をしたいステータス1
'if(\'/usr/bin/fs wscell>/dev/null 2>&\ ')'? –
戻り値が "0対-1"かどうか、またはコマンドからテキスト "true"が出力されているかどうかを確認しますか? – rogerdpack
@ NeeSlater、二重アクセント記号が機能しません。あなたの編集は機能します。 – iamauser