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

Ina avatar
By Ina
at 2009-09-05T01:39

Table of Contents

※ 引述《madoka82 (惡水上的大橋)》之銘言:
: 我的需求環境是在某個目錄內有許多不同日期建立的檔案
: 而我下指令 ls -l | awk '{print $6}' | uniq 是可以抓出目錄底下的有哪些日期
: 但是我要如何把這些原本輸出到螢幕的不同日期,存到某個 shell script 的陣列變數?
: 因為之後我想要透過這個變數分別建立以日期為名的目錄。
: read 似乎有個參數 -a 不知道是不是在這種狀況下使用?我對於這種輸出入還不熟悉
: 還請眾前輩指點,謝謝。

感謝在 PTT 有熱心的板眾提供了

mkdir `ls -l | awk '{print $6}' | sort | uniq` 這個方法

讓我有靈感處理我原本希望的,把螢幕輸出結果轉到某陣列變數

假設要把 modification time 那欄的日期倒入某個叫做 dateattay 的變數

datearray=(`ls -tl | awk '{print $6}' | uniq | xargs`)

以下是簡單的 sh 原始碼,有興趣的可以考去存成 .sh 檔玩玩看 XD

因為是測好玩的所以就只是單純的印出陣列內容,沒去做我說的建目錄...

#!/bin/bash
PATH=/bin:/sbin:/usr/bin/:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/bin
export PATH

datearray=(`ls -tl | awk '{print $6}' | uniq | xargs`)
for(( i=0;i<${#datearray[@]};i++ ))
do
echo -e "datearray[$i]=${datearray[$i]}"
#mkdir ${datearray[$i]}
done
exit 0

--

--
Tags: Linux

All Comments

以普通帳號執行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 ...