Featured image of post 使用shellScript讀取資料夾中的檔案個數

使用shellScript讀取資料夾中的檔案個數

前言

一直以來都覺得要在資料夾內搜尋是一件很麻煩的事情,原因是這樣的,我文章的資料夾長這樣

image-20230611150948901

他的排序基本上就是依照英文字母(或ASCII)的方式排序,但我更希望的是他可依照我創建的時間排序。我是可以在windons總管和Finder內指定想要的排序方式,但我在線上的Github.dev不能,於是我就想讓我的每篇文章在創建的時後,能夠在前面的資料夾內加上排序,最早創立的是1,其次是2,以此類推…

實際操作

詳細的shellscript語法如下

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
echo "請輸入文章標題"
read title
# cd content/post/$title
# 讀取資料夾內的檔案數量,為文章資料夾命名
file_count=$(ls -1 content/post| wc -l)
file_count="${file_count// /}" # 去除file_count包含的空白
titleWithNumber=$file_count-$title
hugo new post/$titleWithNumber/index.md
cd content/post/$titleWithNumber
open index.md
cd ../../..

需要關注的就是那個file_count,那段就是去讀資料夾內當前的檔案數並回報,值得注意的是他取出來的值前面是會帶一個空白的,比如說

1
	51

這樣子,所以需要再把它的空白去掉,這樣就可以在後面以字串串接的方式將文章的標題自動帶上編號了

image-20230611151534546

Licensed under CC BY-NC-SA 4.0