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 
  • udev power_supply правила не запускают
  • Сценарий Bash не работает
  • Мощный способ выполнения команды / запуска скрипта при входе в систему?
  • пытаясь написать простой скрипт diff, чтобы сравнить 2 файла, а затем mv их в каталог
  • Тайм-аут скриптов с использованием USBMount
  • Есть ли способ сказать, был ли сценарий оболочки убит сигналом 9
  • скрипт для сканирования диапазона ip и возврата результатов в определенном формате
  • Как я могу использовать команды bash, если тесты и найти команды вместе?
  • С оболочкой. Сделать сценарий ожидания завершения Gnome-терминала
  • ожидать сценария для получения вывода для нескольких серверов
  • Как получить все четные строки и нечетные строки из файла и сохранить их в двух разных файлах, таких как Evenfile & Oddfile?
  • Как разбить строку - Bash
  • Linux и Unix - лучшая ОС в мире.