变量路径上的bash mkdir和cp错误;无法创建目录:没有这样的文件或目录";

变量路径上的bash mkdir和cp错误;无法创建目录:没有这样的文件或目录";,bash,mkdir,cp,Bash,Mkdir,Cp,我正在尝试将内容从可变路径(我的相机)自动复制到部分用户定义的路径(桌面+日期+事件)。问题是mkdir和cp抱怨说无法创建目录,但我不明白为什么尽管DuckDuckGo已经运行了一个多小时。我做错了什么 echo -n "Enter event name and press [ENTER]: " read event sleep 0 day=`date +%Y-%m-%d` month=`date +%Y-%m` media="/media/F009-64A5" source="${med

我正在尝试将内容从可变路径(我的相机)自动复制到部分用户定义的路径(桌面+日期+事件)。问题是mkdir和cp抱怨说无法创建目录,但我不明白为什么尽管DuckDuckGo已经运行了一个多小时。我做错了什么

echo -n "Enter event name and press [ENTER]: "
read event
sleep 0

day=`date +%Y-%m-%d`
month=`date +%Y-%m`
media="/media/F009-64A5"

source="${media}/PRIVATE/AVCHD/BDMV/STREAM/*"
target="/home/kv/Desktop/$month/$day"\_"$event"

mkdir $target
cp -pr $source $target

mkdir-p$target
将创建包含所有必要子路径的路径。

如果在
mkdir
之前
echo$target
将输出什么?/home/kv/Desktop/2011-08/2011-08-18\u asdf我们的客户使用的脚本中,mkdir-p在“没有这样的文件或目录”的情况下失败。也就是说,尽管使用-p选项调用,mkdir仍会抱怨缺少目录!在我们的站点上运行相同的命令效果很好。我不明白当mkdir被明确告知要创建所有丢失的目录时,它怎么会抱怨丢失的目录!您的服务器和远程服务器是否完全相同?或者客户端是否使用像busybox这样的精简版本?如果该命令是从其他不使用标准破折号
-
但使用其他特殊字符破折号变体的地方复制的,则-p选项可能不可用,它将导致错误
无此类文件或目录
,因为mkdir不识别选项
p
,而是尝试创建两个名为
p
的目录,但创建第二个目录失败。