2009-09-17 11 views

Odpowiedz

5

Wystarczy użyć odwrotnego cudzysłowiu wykonać następujące oświadczenie:

output = `whoami` 

Wynik będzie w zmiennej „wyjście”.

14

Istnieje kilka sposobów:

output = `whoami` 

#or 

output = %x[whoami] 

# or using 'system' but in case of errors it's gonna return false 

output = system "whoami" 
+0

Dziękuję za wspomnieć „system "whoami" "- Szukałem sposobu na powstrzymanie echa polecenia, które" sh "diff ab" "produkuje, a" system "diff ab" "robi lewę. – bjnord

1

nie byłem pewien, jak się te inne metody na niepowodzenie w przypadku błędu, więc poszedłem z przekierowaniem:

sh "mysql --verbose #{connection_options} < #{sql_file} > #{sql_file_output_file}" do |ok, status| 
    ok or fail "mysql file failed [#{sql_file}" 
end 
Powiązane problemy