Как выйти из текста в ужасной util.spawn_with_shell команде?

  • Используйте ssh-xfer, измененный ssh-агент, который эффективно перегружает существующий ssh канал стороны для использования передачи файлов.
  • Используйте zssh, который является эффективно zmodem по ssh. Если Вы когда-либо использовали rzsz, это будет казаться очень знакомым.
  • Реверс (-R, для удаленного-к-локальному) или вперед (-L, для локального-к-удаленному), порты для работы передач файлов, принимая Вас имеют некоторого передающего файл демона, слушающего на другом конце.
  • Но ни один из них не действительно необходим, IMO. Поддержка протоколов SSH несколько каналов на единственном соединении и мультиплексировании поддержек клиентов OpenSSH. Принятие Вас имеет ControlMaster и ControlPath настроенный (ControlPersist полезно также),

      # first connection
    $ ssh remote
    
      # will multiplex over the same connection the original ssh opened
    $ sftp remote
    
1
13.04.2017, 15:36
2 ответа

Нет никакой потребности, поскольку вывод xclip не будет оценен оболочкой снова; оболочка выполнит vlc и устанавливает параметр на значение xclip -o не оценивая вывод.

Для тестирования его самостоятельно, можно выполнить вещи как:

echo $(echo '`ls`')
echo $(echo '$PATH')
echo $(echo '$(echo foobar)')
1
27.01.2020, 23:54
  • 1
    Вы правы. Я исправил вопрос только спросить о пробелах, так как пробельное расширение является все еще проблемой. –  l0b0 17.03.2013, 11:51
  • 2
    @l0b0 это - другая проблема и это - потрясающая проблема, посмотрите, что mail-archive.com/awesome-devel@naquadah.org/msg07931.html - просто пишет сценарий и называет сценарий –  Ulrich Dangel 17.03.2013, 13:16

Всегда помещайте подстановки переменных и управляйте заменами в двойных кавычках. Это подавляет разделение слова и globbing на результате замены. Это должно работать:

awful.util.spawn_with_shell('vlc -- "$(xclip -o)"')

Я не могу объяснить, почему это ничего не делает, может быть некоторая тонкость Lua, который выходит из меня. Как обходное решение, Вы могли записать сценарий остроты

#!/bin/sh
vlc -- "$(xclip -o)"

и назовите тот сценарий от Потрясающего.

0
27.01.2020, 23:54

Теги

Похожие вопросы