在bash脚本中由mkdir创建的不可访问目录

在bash脚本中由mkdir创建的不可访问目录,bash,mkdir,Bash,Mkdir,当我在bash脚本中使用mkdir时,我无法访问终端中创建的目录 #!/bin/bash date=`date --rfc-3339="date" --date='1 days ago'` date=${date//"-"/""} mkdir -p ⁠$date --verbose touch $date/foe 当我在终端中使用mkdir时,一切都很好。 以下是我得到的错误:touch:impossible de faire un touch«20150518/foe»:Aucun fic

当我在bash脚本中使用mkdir时,我无法访问终端中创建的目录

#!/bin/bash

date=`date --rfc-3339="date" --date='1 days ago'`
date=${date//"-"/""}
mkdir -p ⁠$date --verbose
touch $date/foe
当我在终端中使用mkdir时,一切都很好。 以下是我得到的错误:
touch:impossible de faire un touch«20150518/foe»:Aucun fichier ou docsier de ce type
我试着引用和不引用。 我做错了什么?

如果你想

+YYYYMMDD foe +YYYY +MM +DD foe 或者使用
-p
选项,如果存在错误,则无错误

date=`date --rfc-3339="date" --date='1 days ago'`
date=${date//"-"/""}
mkdir -p "$date/" --verbose #with -p option, add / symbol (quotes aren't mandatory)
touch $date/foe
如果你愿意的话

+YYYYMMDD foe +YYYY +MM +DD foe
$data
的内容是什么?提示:
echo“[$date]”
ls-lQ
有效!我相信是引号和“\”造成的。谢谢!