Открытие файла с пробелом из Ruby

Когда мне нужно прогматически открыть в emacs файл с пространством в его имени, как я могу это сделать? Я пробовал эти команды из сценария Ruby, внутри backquotes или popen(…) :

 emacs "foo bar" 

или

 emacs foo\ bar 

открывает два файла, каждый из которых называется foo и bar , но я хочу открыть файл с именем foo bar .

One Solution collect form web for “Открытие файла с пробелом из Ruby”

У вас проблемы с цитированием, потому что вы вызываете popen с помощью командной строки, которая передается в оболочку. Рубиновый синтаксический анализатор либо употребляет двойные кавычки, либо использует обратную косую черту. Вы можете вызвать popen с массивом строк, который будет обходить оболочку, или вы можете написать emacs foo\\ bar который позволит избежать обратной косой черты, которую вы хотите, чтобы Ruby оставил для оболочки.

  • Каков наилучший способ обновления Ruby 2.x на Debian 7?
  • Можете ли вы указать, был ли файл переименован?
  • Почему скрипт configure Ruby не обнаруживает мои исполняемые файлы и файлы заголовков?
  • Ошибка Proxychains DNS, но не с помощью ping
  • sed - удалить unmatched "}", ")" или "]" (только для рассматриваемой строки)
  • Metasploit ruby ​​"плохой интерпретатор: разрешение отказано"
  • Рубиновая альтернатива ткани
  • «Ruby: Command not found» на FreeBSD, несмотря на то, что он установлен
  • Внезапная проблема с приложением стойки / пассажирского рубина: «Соединение закрыто»
  • Перенаправление stderr скрипта Ruby не работает должным образом
  • Установка rvm и конкретной версии ruby ​​с использованием rvm для Linux-систем
  • Interesting Posts

    Должен ли я беспокоиться о том, что моя свободная память настолько низкая или свободная память в буферах / кеше доступна для чего угодно?

    Выход из X-сессии при закрытии приложения

    распаковка tarball с жесткими ссылками на файловую систему, которая не поддерживает жесткие ссылки

    Несложный брандмауэр (UFW) и UPNP

    Ошибка именования конфигурации сети Ethernet Ubuntu

    Сколько времени занимает пользователь => переход в режим ядра?

    Как избежать кавычек в оболочке?

    Установка Debian на планшет Thinkpad x201

    Могу ли я создать буферный файл с помощью iscord?

    Влияние компиляции из исходного кода на уже установленные приложения

    Как автоматически удалить виртуальную машину при ее выключении?

    Как добавить гостевую виртуальную машину KVM в virsh

    Убить родителя процесса дочерних труб

    Как расширить имена файлов с помощью Tab, даже если в пути используется переменная оболочки?

    как найти изображения полностью белые?

    Linux и Unix - лучшая ОС в мире.