mkdir在bash脚本中创建的无法访问的目录

时间:2015-05-19 20:05:40

标签: 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 fichier ou dossier de ce type 我试着用引号而没有。 我做错了什么?

1 个答案:

答案 0 :(得分:1)

如果,你想要

+YYYYMMDD
  foe
date=`date --rfc-3339="date" --date='1 days ago'`
date=${date//"-"/""}
mkdir $date --verbose #remove -p option
touch $date/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

如果,你想要

+YYYY
  +MM
    +DD
      foe
date=`date --rfc-3339="date" --date='1 days ago'`
date=${date//"-"/"/"}
mkdir -p $date --verbose
touch $date/foe