запустить команду командной строки в ruby, используя переменную ruby - PullRequest
0 голосов
/ 05 июля 2018

Мне нужно запустить скрипт ruby, чтобы скомпилировать и сохранить файл csv, путь которого будет определяться ARGV, который я дам скрипту. Я хочу, чтобы ruby ​​автоматически открывал этот файл (используя open filepath внутри обратных кавычек) в конце, но переменная filepath будет динамической. Как мне дать значение filepath команде внутри обратных галочек? Спасибо !!

1 Ответ

0 голосов
/ 05 июля 2018

Вы можете использовать интерполяцию строк в обратных чертах, как в случае строк с двойными кавычками:

`open #{filepath}`

Примечание: рекомендуется использовать Shellwords.escape, например, пробелы внутри filepath не нарушат ваш код:

require "shellwords"

`open #{Shellwords.escape(filepath)}`
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...