如何在日期裡面加一個空格 - Linux

Table of Contents

如果用 date +"%b %e"
輸出是 Aug 2 (兩個空格)

但如果用 test=`date "+%b %e"` ; echo $test
輸出變成 Aug 2 (剩一個空格)

請問這邊要怎麼讓他變回兩個空格呢



其實我是要抓ls -Rl 下的日期資料

發現 1~9日資料是空白的 檢查一下發現是少一個空格
10~31日是沒問題

那有沒有簡單的變數讓他前九天是兩個空格 後面是一個空格

感謝


--

All Comments

Ursula avatarUrsula2016-08-05
看不大懂, 所以你是 ls -lR |grep 你日期的變數?
Queena avatarQueena2016-08-08
Ingrid avatarIngrid2016-08-12
echo $test => echo "$test"
James avatarJames2016-08-16
你的問題,最前面只是 echo 沒有加上雙引號
echo "$test" 就可以了
Hedwig avatarHedwig2016-08-19
另外 ls -lR | grep 日期 這樣找會比較容易有一些問題
Isabella avatarIsabella2016-08-23
用 find 基本上出問題的機率會比較少
Edward Lewis avatarEdward Lewis2016-08-24
用echo "變數" 可以了 但在grep 裡面本來就是"變數"
這該怎解呢 感謝
Elvira avatarElvira2016-08-27
丟給 grep 有什麼問題嗎? ls ... | grep "$test"
Eartha avatarEartha2016-08-27
不好意思 眼花 grep 沒問題
Jack avatarJack2016-08-28
一開始我用date %-d 改成 %e 已經解決了