Кш не может cp из местоположения с пробелом в нем? - PullRequest
0 голосов
/ 27 октября 2011

Я пытаюсь сделать следующее в ksh, но продолжаю получать сообщение об отсутствии статистики для команды 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

Любые идеи, пытались поместить цитаты вокруг различных переменных, но безуспешно. Подумайте, что это как-то связано с пробелами в «Smoke Set», но не знаете, как это сделать.

Большое спасибо.

Ответы [ 3 ]

3 голосов
/ 27 октября 2011
JMX_ROOT=/bfs-build/build-info/mep_mainline-Linux.latest/core/mainline/automation
SMOKE_JMX_LOCATION="$(echo $JMX_ROOT/"Smoke Set"/*.*)"
cp "$SMOKE_JMX_LOCATION" /var/tmp/tempor
0 голосов
/ 27 октября 2011

попробуйте вырваться из пробела с обратной косой чертой

SMOKE_JMX_LOCATION=$JMX_ROOT/Smoke\ Set/*.*
0 голосов
/ 27 октября 2011
 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

Решает ли это вашу проблему? Добавление \ перед пробелом.

...