У меня есть команда, которая запускается с помощью системной команды. Могу ли я записать то, что передается в оболочку?Ruby и системный ввод
P.S. У меня есть проблемы с qoutes =)
У меня есть команда, которая запускается с помощью системной команды. Могу ли я записать то, что передается в оболочку?Ruby и системный ввод
P.S. У меня есть проблемы с qoutes =)
Вы упомянули наличие «проблемы с кавычками». Я полагаю, вы имеете в виду двойные кавычки? Измените решение 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
Вы можете просто напечатать строку, прежде чем вы посылаете его в системную команду
command = "whoami" # store the command as string
puts command # print it before you execute it
system(command) # execute it in the shell
Что вы имеете в виду «что передано»? результат, возвращаемый системной командой? – Vapire
Точная строка, которая будет вызываться в оболочке –
Вы хотите захватить вывод команды? –