在老舊的unix版本,用 shell script 透過 date 指令可以取得日期時間,但要做些日期運算,就要透過其他輔助工具來幫忙了。
Linux 版本的 date 解決了這個困擾。
1. 取得今天的日期時間
date '+%Y%m%d%H%M%S'
mark528 發表在 痞客邦 留言(1) 人氣(11,743)

好久沒寫 shell script,剛好這次又用到,因為機器老舊,為了避免圖形介面拖慢系統效能,只好用 shell script 來幫忙做些簡單的系統操作管理。
想想剛學 shell script 時,發生蠻多好笑的事,蠻好的回憶。
一般 shell script 都是黑白畫面像熊貓一樣,但是透過 ANSI escape codes 控制文字顏色輸出,會讓你的 shell script 很不一樣。
要注意的是,有些老版本並不支援。
Syntx:
\E[樣式;文字顏色;背景顏色m
輸出文字
\E[0m
Note: 用 printf 來輸出,而不是用一般的 echo。
樣式:
0 一般樣式
1 粗體
4 加底線
5 灰底
7 文字及背景顏色對調
文字顏色:
30 黑色
31 紅色
32 綠色
33 黃色
34 藍色
35 紫色
36 青綠
37 白色
背景顏色:
40 黑色
41 紅色
42 綠色
43 黃色
44 藍色
45 紫色
46 青綠
47 白色
Sample Code:
mark528 發表在 痞客邦 留言(0) 人氣(7,234)
果然,不管使用什麼程式語言,常常會遇到要拆解檔案路徑和名稱的情況,這次換成 Shell Script 。
POSIX shell 允許變數再回傳值之前進行 triming 動作。
Syntx:
${variable#pattern}
#: Trim the value from the left
${variable%pattern}
%:Trim the value from the right
mark528 發表在 痞客邦 留言(0) 人氣(1,449)