看板 Linux 關於我們 聯絡資訊
如果用 date +"%b %e" 輸出是 Aug 2 (兩個空格) 但如果用 test=`date "+%b %e"` ; echo $test 輸出變成 Aug 2 (剩一個空格) 請問這邊要怎麼讓他變回兩個空格呢 其實我是要抓ls -Rl 下的日期資料 發現 1~9日資料是空白的 檢查一下發現是少一個空格 10~31日是沒問題 那有沒有簡單的變數讓他前九天是兩個空格 後面是一個空格 感謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 61.216.91.85 ※ 文章網址: https://www.ptt.cc/bbs/Linux/M.1470121639.A.77E.html
rickieyang: 看不大懂, 所以你是 ls -lR |grep 你日期的變數? 08/02 15:20
nashsai: 對 08/02 15:23
yvb: echo $test => echo "$test" 08/02 15:49
kenduest: 你的問題,最前面只是 echo 沒有加上雙引號 08/02 15:52
kenduest: echo "$test" 就可以了 08/02 15:52
kenduest: 另外 ls -lR | grep 日期 這樣找會比較容易有一些問題 08/02 15:53
kenduest: 用 find 基本上出問題的機率會比較少 08/02 15:54
nashsai: 用echo "變數" 可以了 但在grep 裡面本來就是"變數" 08/02 16:45
nashsai: 這該怎解呢 感謝 08/02 16:45
kenduest: 丟給 grep 有什麼問題嗎? ls ... | grep "$test" 08/02 17:15
nashsai: 不好意思 眼花 grep 沒問題 08/02 18:09
nashsai: 一開始我用date %-d 改成 %e 已經解決了 08/02 18:14