ksh不能从空间位置cp吗?

时间:2011-10-27 12:53:16

标签: shell unix scripting ksh

我正在尝试在ksh中执行以下操作但仍然无法获取cp命令的stat消息:

 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 个答案:

答案 0 :(得分:3)

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

答案 1 :(得分:0)

 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

这可以解决您的问题吗?在空格之前添加\

答案 2 :(得分:0)

尝试用反斜杠转义空格

SMOKE_JMX_LOCATION=$JMX_ROOT/Smoke\ Set/*.*