|
|
|
|
Google Site
|
|||||||
| Fórumok | Regisztráció | Blog | Man oldalak | Fórum Szabályok | Linkek | Albumok | GYIK | Felhasználók | Naptár | Keres | Mai hozzászólások | Megjelöl Fórumok Olvas |
| Shell programozás és Scripting Post kérdések KSH, CSH, SH, Bash, Perl, PHP, SED, AWK ÉS EGYÉB shell szkriptek és shell script nyelvek itt. |
![]() |
|
|
Téma eszközök | Keresés a téma | Rate Thread | Megjelenítési módok |
|
|||
|
du a lista du a teljes lista
Hello
Én viszonylag új shell script és vagyok beragadt. Én írtam (és kölcsönzött részei) egy forgatókönyvet, hogy olvassa el a bemenő szöveges fájlt, és echo a fájl nevét, majd adja meg a du a jogot, hogy a fájl alatta egy szép tiszta módon csak mondani, a kép, amely elvégzi ezeket a tevékenységeket. Szeretném azt is, add ide a kombinált du az összes fájlt a listában. Does anybody know how to do this? Itt van a script: #! / bin / bash if [! $ 1], majd echo hiányzó érvek \ (s) ECHO-du-tól-list.sh \ <works-list\> exit 1 fi WORKLIST \u003d $ 1 WORKSIZE \u003d $ du-hs / Volumes / kép / $ line echo száma Művek cat / Users/tbrc/scripts/ctc/lists/O1.txt | wc-l alvás 5 exec 3 <& 0 exec 0 <$ WORKLIST miközben olvastam sorban tesz echo $ sor du-hs / Volumes / kép / $ line | awk-F / '(print $ 1)' kész exec 0 <& 3 exit 0 Ideális tudtam valami ilyesmi echo "teljes du" majd a parancsot akármi segít segít. Köszönöm, Movomito |
| Sponsored Links | ||
|
|
|
|||
|
Nincs szükség a képzelet execok, csak ezt: Kód:
while read line
do
# some stuff
done < $WORKLISTAhhoz, hogy a teljes, csak tárolja a kimenetet a du parancsot egy változó, és adja hozzá őket a mész, valami ilyesmi: Kód:
echo $line
usage=`du -hs /Volumes/image/$line | awk -F/ '{print $1}'`
total_usage=`expr $total_usage + $usage`
echo $usage |
|
|||
|
Először is én vagyok otthon tanított, így lehet, hogy van valami, hogy én vagyok itt hiányzik. Ha nem először fut egy exec Hogyan lehet "olvasni sor" a workslist? De én láttam, mi volt próbált vezetni, és én írtam és execs testét m script, mint ez:
exec 3 <& 0 exec 0 <$ WORKLIST miközben olvastam sorban tesz echo $ sor usage \u003d `du-hs / Volumes / kép / $ line | awk-F / '(print $ 1)'` total_usage \u003d `expr $ total_usage + $ usage" echo $ usage # echo $ line # du-hs / Volumes / kép / $ line | awk-F / '(print $ 1)' kész exec 0 <& 3 és én ezt a hibát: W00EGS1017426 (ez a könyvtár neve) expr: syntax error 3.2G (ez az egyes könyvtárakat méret) Amint látod én is kapok az egyedi méretű kimenet. Köszönöm a segítséget, akkor talán több értelme ennek, mint én. |
|
|||
|
Kellemes olvasást és az átirányítástól szakaszban a bash man oldalt, hogy megértse, hogyan input és output redirection működik. A exec parancsok segítségével Ön is a párhuzamos file mutatókat, ami néha hasznos forgatókönyvet, de feleslegesen bonyolítja meg a követelményeknek.
A expr számítási probléma azért, mert expr nem érti egységek G. vegyen -h opció ki a du parancssorban, hogy nem kimeneti egység MB és GB. |
| Sponsored Links | ||
|
|
![]() |
| Könyvjelzõk |
| Téma eszközök | Keresés a téma |
| Megjelenítési módok | Rate this thread |
|
|
Több, UNIX és Linux fórum témák Ön által talált Hasznos
|
||||
| Szál | Thread Starter | Fórum | Válaszok | Utolsó hozzászólás |
| Összes fájl mérete egy-egy lista | tekster757 | A UNIX a dummies Kérdések és válaszok | 3 | 03-21-2008 01:27 PM |
| grep futó teljes / végleges, teljes több kép | Mrad | A UNIX a dummies Kérdések és válaszok | 5 | 05-08-2007 02:03 PM |
| hogyan lehet létrehozni egy véletlenszerű listát egy adott lista | mskcc | Shell programozás és Scripting | 3 | 05-30-2006 04:30 AM |
| Comparing külön értéke 1 lista másik lista | manualvin | Shell programozás és Scripting | 6 | 06-22-2004 07:42 AM |
| Hogyan hirdessen dir csak | stephettt | A UNIX a dummies Kérdések és válaszok | 2 | 02-22-2004 11:34 AM |