当我在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
我试着用引号而没有。
我做错了什么?
答案 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