2011-12-30 2 views
0

У меня есть команда, которая запускается с помощью системной команды. Могу ли я записать то, что передается в оболочку?Ruby и системный ввод

P.S. У меня есть проблемы с qoutes =)

+0

Что вы имеете в виду «что передано»? результат, возвращаемый системной командой? – Vapire

+0

Точная строка, которая будет вызываться в оболочке –

+0

Вы хотите захватить вывод команды? –

ответ

1

Вы упомянули наличие «проблемы с кавычками». Я полагаю, вы имеете в виду двойные кавычки? Измените решение Vapire на это:

command = %Q{echo "double quoted string"} # store the command as string 
puts command        # print it before you execute it 
system(command)       # execute it in the shell 
1

Вы можете просто напечатать строку, прежде чем вы посылаете его в системную команду

command = "whoami" # store the command as string 
puts command  # print it before you execute it 
system(command)  # execute it in the shell 
Смежные вопросы