看板 Linux 關於我們 聯絡資訊
我的需求環境是在某個目錄內有許多不同日期建立的檔案 而我下指令 ls -l | awk '{print $6}' | uniq 是可以抓出目錄底下的有哪些日期 但是我要如何把這些原本輸出到螢幕的不同日期,存到某個 shell script 的陣列變數? 因為之後我想要透過這個變數分別建立以日期為名的目錄。 read 似乎有個參數 -a 不知道是不是在這種狀況下使用?我對於這種輸出入還不熟悉 還請眾前輩指點,謝謝。 -- -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 58.114.201.3
dou0228:用 find 搭配就可以了, 不一定須要 陣列吧 09/04 23:46
madoka82:詳細的語法要怎麼寫呢?還請您示範一下,謝謝。 09/04 23:49
ckclark:uniq要前要先sort 然後 mkdir `ls -l .... ` 就可行了 09/05 00:21
madoka82:感謝您的回應 ;) 不用 post ? 印象中這個板建議回文... 09/05 00:33
madoka82:經實驗...不加 sort 也可行...只是如何把那些東西倒入陣 09/05 00:53
madoka82:列變數還是摸索中...因為之後還想做別的處理 09/05 00:54
ckclark:除非ls -lt有照時間排序 要不然mkdir會有很多err msg 09/05 01:22
madoka82:uniq 會把同樣的東西去除掉所以架設目錄夾底下有一百個檔 09/05 01:41
madoka82:案,但是如果說建立日期都一樣,經過 uniq 之後只會出現一 09/05 01:42
madoka82:次... 09/05 01:42
madoka82:最簡單的測試方法 開一個空目錄夾下以下指令 09/05 01:48
madoka82:touch foo;touch foo2;ls -l | awk '{print $6}' | uniq 09/05 01:48
madoka82:然後 ls -l 確實會看到 foo 跟 foo2 兩個檔案... 09/05 01:49
madoka82:但是當初 ls -l | awk '{print $6}' | uniq 只會有一個 09/05 01:49
madoka82:我錯了 (-w-;;; 上面幾行當我亂講...因為我的資料太單純 09/05 01:59
madoka82:如果資料種類多還是要排過再用 uniq ... 不然會出事... 09/05 02:00