kshはスペースがある場所でcp操作を実行できませんか?

kshはスペースがある場所でcp操作を実行できませんか?

次のことを試みますが、このコマンドに関するメッセージがksh表示され続けます。cannot statcp

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

どんなアイデアがありますか?私は成功せずに様々な変数に引用符を入れようとしました。

ベストアンサー1

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

編集:私は本当にワイルドカードに気づいていませんでした。はい、これを参照すると拡張が防止されます。変数に入れる必要がありますか?これは間違いなく動作します:

cp $JMX_ROOT/"Smoke Set"/*.* /var/tmp/tempor

おすすめ記事