Jak mogę sprawdzić wartość zwracaną (true/false) komendy bash w instrukcji if w Ruby. Chcę, aby coś takiego zadziałało,sprawdzanie komendy bash w instrukcji if w Ruby
if ("/usr/bin/fs wscell > /dev/null 2>&1")
has_afs = "true"
else
has_afs = "false"
end
Narzeka z następującym błędem oznaczającym, że zawsze zwróci true.
(irb):5: warning: string literal in condition
Jaka jest prawidłowa składnia?
UPDATE:
/usr/bin/fs wscell
szuka afs
zainstalowany i uruchomiony stanie. Będzie rzucać ciąg tak,
This workstation belongs to cell <afs_server_name>
Jeśli afs
nie jest uruchomiony, wyjścia polecenia ze statusem 1
'jeśli (\'/usr/bin/fs wscell>/dev/null 2> & \ ')'? –
Czy chcesz sprawdzić, czy ma zwracaną wartość "0 versus -1", czy też wyprowadza tekst "true" z polecenia? – rogerdpack
@NeilSlater, Twoje podwójne znaki akcentu nie działają. Twoja edycja działa. – iamauser