Shell Script 中從 pipe 建立陣列變數的方法? - Linux

Gilbert avatar
By Gilbert
at 2009-09-04T23:40

Table of Contents

我的需求環境是在某個目錄內有許多不同日期建立的檔案

而我下指令 ls -l | awk '{print $6}' | uniq 是可以抓出目錄底下的有哪些日期

但是我要如何把這些原本輸出到螢幕的不同日期,存到某個 shell script 的陣列變數?

因為之後我想要透過這個變數分別建立以日期為名的目錄。

read 似乎有個參數 -a 不知道是不是在這種狀況下使用?我對於這種輸出入還不熟悉

還請眾前輩指點,謝謝。

--

--
Tags: Linux

All Comments

Ursula avatar
By Ursula
at 2009-09-07T19:34
用 find 搭配就可以了, 不一定須要 陣列吧
Valerie avatar
By Valerie
at 2009-09-12T05:08
詳細的語法要怎麼寫呢?還請您示範一下,謝謝。
Hamiltion avatar
By Hamiltion
at 2009-09-14T17:42
uniq要前要先sort 然後 mkdir `ls -l .... ` 就可行了
Ophelia avatar
By Ophelia
at 2009-09-18T22:38
感謝您的回應 ;) 不用 post ? 印象中這個板建議回文...
Cara avatar
By Cara
at 2009-09-19T13:20
經實驗...不加 sort 也可行...只是如何把那些東西倒入陣
Kama avatar
By Kama
at 2009-09-21T08:29
列變數還是摸索中...因為之後還想做別的處理
Agatha avatar
By Agatha
at 2009-09-25T18:56
除非ls -lt有照時間排序 要不然mkdir會有很多err msg
Rosalind avatar
By Rosalind
at 2009-09-28T00:31
uniq 會把同樣的東西去除掉所以架設目錄夾底下有一百個檔
Leila avatar
By Leila
at 2009-10-01T22:36
案,但是如果說建立日期都一樣,經過 uniq 之後只會出現一
次...
Madame avatar
By Madame
at 2009-10-03T06:51
最簡單的測試方法 開一個空目錄夾下以下指令
touch foo;touch foo2;ls -l | awk '{print $6}' | uniq
Jacky avatar
By Jacky
at 2009-10-04T06:13
然後 ls -l 確實會看到 foo 跟 foo2 兩個檔案...
但是當初 ls -l | awk '{print $6}' | uniq 只會有一個
Barb Cronin avatar
By Barb Cronin
at 2009-10-07T07:40
我錯了 (-w-;;; 上面幾行當我亂講...因為我的資料太單純
Hamiltion avatar
By Hamiltion
at 2009-10-08T00:23
如果資料種類多還是要排過再用 uniq ... 不然會出事...

以普通帳號執行root權限

Aaliyah avatar
By Aaliyah
at 2009-09-04T19:06
在我的工具書中 它是以fc9在做解說 但是用#visudo指令後 裡面的內容有些許不同(我的系統是debian 5) 以下是d5的內容 # /etc/sudoers …… # User privilege specification root ALL=(ALL) ALL # Uncomment to ...

Samba分享目錄無法進入

Daniel avatar
By Daniel
at 2009-09-03T16:10
※ 引述《NoCanDo (沒法度)》之銘言: : : 能不能把log訊息拿來看看~~~ : [2009/08/12 18:33:26, 0] smbd/service.c:make_connection_snum(1073) : and#39;/home/ncd/.aMule/Incomingand# ...

router開放20 21port卻無法連上FTP

Jack avatar
By Jack
at 2009-09-03T15:43
希望在日本可以架設ftp站台 不過現在用xp已經連線失敗 參考這頁的兩個圖開放20 21 port http://kazuizm.com/2006/09/10-012647.php ping 申請的no-ip也ok 可是就是無法連線 在本機用ftp://192.168.x.x連線是可以正常 作業系統: ...

VMware 網路問題

Eartha avatar
By Eartha
at 2009-09-03T09:48
大家好,最近在弄VMware,出現一個網路的問題無法解決,想請教一下大家: 電腦A: windows XP :192.168.1.137 VMware(FC10):192.168.1.140 =andgt;網卡設定:bridge,跑NFS和SAMBA ...

修改server端的IP之後 使用rsync出現問題

Vanessa avatar
By Vanessa
at 2009-09-02T17:44
個人意見請參考看看 1. 確定 Firewall 設定 2. server 端 rsync 重新執行 /usr/bin/rsync -4 --daemon 然後試看看 ※ 引述《retfa (數饅頭)》之銘言: : /usr/local/bin/rsync -arzH --progress --delete ...