作者 主題: Linux 如何用 日期字串作為檔名  (閱讀 3616 次)

0 會員 與 1 訪客 正在閱讀本文。

henjong

  • 可愛的小學生
  • *
  • 文章數: 2
    • 檢視個人資料
Linux 如何用 日期字串作為檔名
« 於: 2014-08-07 11:09 »
我是 Linux 新手 正在學習中
想用 日期字串作為檔名
下指令 如 cp test.log 20140807.log
知道 用 date '+%Y%m%d" 可取得日期字串
但還在研究如何 讓它成為 一個 file name 20140807.log 可以讓 cp 指令使用
懇請各位大大們指點一二

Yamaka

  • 俺是博士!
  • *****
  • 文章數: 4913
    • 檢視個人資料
    • http://www.ecmagic.com
Re: Linux 如何用 日期字串作為檔名
« 回覆 #1 於: 2014-08-07 13:46 »
我是 Linux 新手 正在學習中
想用 日期字串作為檔名
下指令 如 cp test.log 20140807.log
知道 用 date '+%Y%m%d" 可取得日期字串
但還在研究如何 讓它成為 一個 file name 20140807.log 可以讓 cp 指令使用
懇請各位大大們指點一二

試試將 date 那行指令用 $() 或是 ``(tab鍵上面那個) 包起來放到 cp 指令裡

netman

  • 管理員
  • 俺是博士!
  • *****
  • 文章數: 17431
    • 檢視個人資料
    • http://www.study-area.org
Re: Linux 如何用 日期字串作為檔名
« 回覆 #2 於: 2014-08-07 22:41 »
是的:  file_name_$(date '+%Y%m%d" ).log

jou

  • 酷!學園 學長們
  • 俺是博士!
  • *****
  • 文章數: 4989
  • 性別: 男
    • 檢視個人資料
Re: Linux 如何用 日期字串作為檔名
« 回覆 #3 於: 2014-08-08 08:01 »
echo test$(date '+%Y%m%d').log
echo test$(date "+%Y%m%d").log
                       
是的! 找碴魔人報到。
不管單引號或雙引號,需要對稱。
date 後面要有一個空白。:-)

henjong

  • 可愛的小學生
  • *
  • 文章數: 2
    • 檢視個人資料
Re: Linux 如何用 日期字串作為檔名
« 回覆 #4 於: 2014-08-20 08:41 »
謝謝諸位大大的協助
$(date '+%Y%m%d') 可以符合我的需求