[问题] 如何在日期里面加一个空格

楼主: 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日是没问题
那有没有简单的变量让他前九天是两个空格 后面是一个空格
感谢
作者: rickieyang (Rickie Yang)   2016-08-02 15:20:00
看不大懂, 所以你是 ls -lR |grep 你日期的变量?
楼主: nashsai (纳许赛)   2016-08-02 15:23:00
作者: yvb   2016-08-02 15:49:00
echo $test => echo "$test"
作者: kenduest (小州)   2016-08-02 15:52:00
你的问题,最前面只是 echo 没有加上双引号echo "$test" 就可以了另外 ls -lR | grep 日期 这样找会比较容易有一些问题用 find 基本上出问题的机率会比较少
楼主: nashsai (纳许赛)   2016-08-02 16:45:00
用echo "变量" 可以了 但在grep 里面本来就是"变量"这该怎解呢 感谢
作者: kenduest (小州)   2016-08-02 17:15:00
丢给 grep 有什么问题吗? ls ... | grep "$test"
楼主: nashsai (纳许赛)   2016-08-02 18:09:00
不好意思 眼花 grep 没问题一开始我用date %-d 改成 %e 已经解决了

Links booklink

Contact Us: admin [ a t ] ucptt.com