ksh не может cp из местоположения с пространством в нем?

Я пытаюсь сделать следующее в ksh но не cannot stat получить сообщение cannot stat для команды cp :

 JMX_ROOT=/bfs-build/build-info/mep_mainline-Linux.latest/core/mainline/automation SMOKE_JMX_LOCATION=$JMX_ROOT/"Smoke Set"/*.* cp $SMOKE_JMX_LOCATION /var/tmp/tempor 

Есть идеи? Я попытался поставить кавычки вокруг различных переменных, но не повезло.

3 Solutions collect form web for “ksh не может cp из местоположения с пространством в нем?”

 cp "$SMOKE_JMX_LOCATION" /var/tmp/tempor #--^-------------------^ 

EDIT: Я действительно не замечал подстановочные знаки. Да, цитирование их предотвратит расширение. Есть ли причина, по которой вам нужно поместить их в переменную? Конечно, это сработало бы:

 cp $JMX_ROOT/"Smoke Set"/*.* /var/tmp/tempor 
 SMOKE_JMX_LOCATION="$(echo $JMX_ROOT/"Smoke Set"/*.*)" cp "$SMOKE_JMX_LOCATION" /var/tmp/tempor 

Вы можете использовать альтернативный разделитель полей, чтобы обойти это пустое пространство в имени каталога.

 JMX_ROOT=/bfs-build/build-info/mep_mainline-Linux.latest/core/mainline/automation OLD_IFS="$IFS" IFS=$'\n' SMOKE_JMX_LOCATION="${JMX_ROOT}/Smoke Set" cp ${SMOKE_JMX_LOCATION}/*.* /var/tmp/tempor IFS=$OLD_IFS 
  • Как подождать, пока все порожденные и фоновые процессы закончатся в сценарии bash
  • Запросить подтверждение для каждой команды
  • bash scripting добавить аргументы
  • Выполнение zsh rehash после сборки
  • Начальная последовательность движения - модификация скрипта оболочки
  • Weird вывод при использовании ssh внутри цикла над файлом
  • Для скобок цикла - синтаксис типа C
  • Убедитесь, что файловый сокет уже открыт
  • Невозможно сравнить строки
  • Как сделать скрипт sudo без пароля для любого пользователя в bash
  • оценка команд двойной блокировки в выражении состояния bash
  • Interesting Posts

    Могу ли я использовать образ диска для файловой системы с правами чтения и записи в качестве верхнего уровня OverlayFS?

    X Windows Заканчивается при вводе {+ <ENTER>

    Не удается установить долю samba: Ошибка монтирования (22)

    Переключить пользователя на root и выполнить выполнение остальной части скрипта

    ulimit PICKLE: «Операция не разрешена» и «Команда не найдена»

    Что такое «яровая паника»?

    Найти определенный файл в ближайшем предке текущего рабочего каталога

    Слишком большое использование swap?

    Как найти пакет, в котором установлена ​​команда, если «dpkg -S» не находит пути, потому что команда является символической ссылкой?

    Как удалить каталог автоматически при уничтожении исполняемого файла

    mdadm; ранее работала; после «сбоя», не может присоединиться к массиву из-за размера диска

    Как должны быть добавлены исполняемые файлы под / opt в путь?

    Как написать этот псевдокод, где условие

    Ловушка не заражает SIGTERM в сценарии для детей

    Восстановить файлы из образа резервного копирования partclone без генерации большого файла необработанного диска? (например, файл Tib для Acronis)?

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