請問 一個shell scrip

小程式討論版,這裡所謂的『小程式』泛指如 WindowMaker 的 dockapps 或者 gnome panel 上的 applet 都是,這些程式雖然體積不大但往往提供不少方便的功能,喜愛小程式的朋友們趕快進來吧!

版主: moto

請問 一個shell scrip

文章wingsky » 週日 11月 02, 2008 4:50 pm

% ls -l
drw-r--r-- 2 otaku akiba 512 2007-04-25 10:48 GUNPLA
-rw-r--r-- 1 otaku akiba 104 2007-05-20 08:55 test_a
-rw-r--r-- 1 otaku akiba 104 2007-09-15 08:32 mymailpasswd
-rw-r--r-- 1 otaku akiba 12354 2007-08-03 14:58 get_jpg.sh
drw-r--r-- 2 otaku akiba 512 2007-11-25 12:03 GUNDAM_animation

% ./123.sh
13586
file: mymailpasswd 104 owner: otaku
file: get_jpg.sh 12354 owner: otaku

這個問題是說要能印出 該目錄下 的檔案大小總合
還有最大的檔案 和最小的檔案 (不包含子目錄)
並且只能用一行 指令(用"|"串起來)
小弟想了很久 只組合出了下面

#! /bin/sh
ls -l | sort +4 -5 -r | awk '{print "file:" $9" "$5" owner:"$3}'

這樣印出來式資料夾所有的檔案的大小 即使用者
沒辦法篩到剩下 最大和最小
不知道該怎麼做才能達到最上面的要求呢?
wingsky
可愛的小學生
可愛的小學生
 
文章: 1
註冊時間: 週日 11月 02, 2008 4:45 pm

文章huki » 週日 11月 02, 2008 10:24 pm

我並沒有實際去寫
但我覺得你是不是可以先把
所以的command的東西都拆開來
比如最後是列出第一筆和最後一筆
再用pipe合併
會不會比較容易解決一點呢?
若你一開始就合在一起
我覺得反而不容易想到
Linux給我的感覺就是自由自在,沒有壓力
希望大家都能參與linux
變成linux世界的一份子
HuKi
頭像
huki
快樂的大學生
快樂的大學生
 
文章: 783
註冊時間: 週四 11月 28, 2002 7:27 am
來自: 家:中壢/公:桃園


回到 dockapps

誰在線上

正在瀏覽這個版面的使用者:沒有註冊會員 和 1 位訪客