我尝试使用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.什么错了?
答案 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"