作者:
nashsai (納許賽)
2016-08-02 15:07:16如果用 date +"%b %e"
輸出是 Aug 2 (兩個空格)
但如果用 test=`date "+%b %e"` ; echo $test
輸出變成 Aug 2 (剩一個空格)
請問這邊要怎麼讓他變回兩個空格呢
其實我是要抓ls -Rl 下的日期資料
發現 1~9日資料是空白的 檢查一下發現是少一個空格
10~31日是沒問題
那有沒有簡單的變數讓他前九天是兩個空格 後面是一個空格
感謝
看不大懂, 所以你是 ls -lR |grep 你日期的變數?
作者:
nashsai (納許賽)
2016-08-02 15:23:00對
作者: yvb 2016-08-02 15:49:00
echo $test => echo "$test"
你的問題,最前面只是 echo 沒有加上雙引號echo "$test" 就可以了另外 ls -lR | grep 日期 這樣找會比較容易有一些問題用 find 基本上出問題的機率會比較少
作者:
nashsai (納許賽)
2016-08-02 16:45:00用echo "變數" 可以了 但在grep 裡面本來就是"變數"這該怎解呢 感謝
丟給 grep 有什麼問題嗎? ls ... | grep "$test"
作者:
nashsai (納許賽)
2016-08-02 18:09:00不好意思 眼花 grep 沒問題一開始我用date %-d 改成 %e 已經解決了