在Linux shell bash脚本中复制文件时出错

时间:2016-09-15 17:40:42

标签: linux bash

我尝试使用Linux中的bash shell脚本将文件从某个位置(/ home / ppaa / workspace / partial / medium)复制到另一个位置(/ home / ppaa / workspace / complete)。

这是我的代码:

#!/bin/bash -u

MY_BASE_FOLDER='/home/ppaa/workspace/'
MY_TARGET_FOLDER='/home/ppaa/workspace/complete/'
cp $MY_BASE_FOLDER'partial/medium/*.*' $MY_TARGET_FOLDER
return=$?
echo "return: $return"

文件夹存在且文件被复制但返回变量的值为1.什么错了?

1 个答案:

答案 0 :(得分:2)

不会复制文件。 cp很可能会给您一个错误:

cp: cannot stat ‘/home/ppaa/workspace/partial/medium/*.*’: No such file or directory

这是因为globs(如*.*)未在引号中扩展。相反,使用:

cp "$MY_BASE_FOLDER/partial/medium"/*.* "$MY_TARGET_FOLDER"