我要讓當前日期到一個目錄的標題中/home/chris/Downloads
使用mkdir
和date -I
在bash中製作一個日期目錄的標題?
我試圖 的mkdir「日期-I」 這讓我的文件夾名爲「日期-I」沒有引號它給人的錯誤
mkdir: invalid option -- 'I'
試圖使它變下一
date= date -I
mkdir -p $date
與-p
選項,它看起來不錯,但經過檢查,該文件夾沒有創建。 去除-p
得到我的錯誤
mkdir: cannot create directory `/home/chris/Downloads/': File exists
,甚至將其指向整個路徑
date= date -I
mkdir "/home/chris/Downloads/$date"
讓我相同的錯誤之前
這並不是說變量是空的,我贊同'它和價值是我應該期望的,它似乎是該值在創建目錄之前不被替換。怎樣才能解決這個問題?我正在運行Ubuntu 11.04(Natty Narwhal),如果這給你更多的信息。
該解決方案不需要設置'$ date'變量,但是您的語法是關閉的,而不僅僅是因爲缺少反引號或$(...)。在變量賦值中,在'='之前或之後不能有空格。 'date = date -I'將'$ date'設置爲空字符串,然後運行'date -I'。它就像'date = foobar date -I',只是'$ date'被設置爲空字符串而不是'foobar'。正確的語法是'date = $(date -I)'。 –