想要利用 echo 拼接日期字串
期望輸入
echo 日期 + | echo <關鍵字>
期望輸出 : test
嘗試1 : 我測試 $?
是獲取返回值 0
echo 'test' | echo $?
0
上面例子舉得太爛,我想要能隨意組合字串給下一個流程命令使用
期望例子 : 輸出日期格式給 touch 創建檔案
echo 日期 + '.txt' | touch 前一個流程值
假設今天是 2020/10/21 10:05:01 會創建 20201021100501.txt 檔案
嘗試2 :
我查看shell - How to concatenate string variables in Bash - Stack Overflow 這篇
發現字串拼接方式,但還是不知道如何跟日期拼接
test@test:~$ a='test';a+=date;echo $a
testdate
date被當成字串,而不是變數...
嘗試3 : Append Current Date To Filename in Bash Shell - nixCraft
name=$(date +"%Y%m%d%H%M%S");name+='.txt';touch $name
test@test:~$ name=$(date +"%Y%m%d%H%M%S");name+='.txt';touch $name
test@test:~$ ls
20201021020713.txt
結果 : 解決了,真開心~
小遺憾 : 無法直接一段命令解決...
test@test:~$ touch $(date +"%Y%m%d%H%M%S") + '.txt'
test@test:~$ ls
+ 20201021020713
一行的版本
date +"%Y%m%d%H%M%S" | xargs -I % touch %.txt