![]() |
|
|
google unix.com
|
|||||||
| Fórumok | Regisztráció | Fórum Szabályok | Linkek | Albumok | GYIK | Tagok listája | 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ö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 |
| print count, valamint a fájlokat találtak találni parancs | amicon007 | Shell programozás és Scripting | 3 | 02-05-2009 12:38 PM |
| parancsot talál, miközben hurok - hogyan lehet eljutni az ellenőrzés során nem talált fájlokat? | mavsman | Shell programozás és Scripting | 3 | 04-03-2008 12:44 PM |
| Kép Lost + Found | spricks | A UNIX a dummies Kérdések és válaszok | 1 | 02-05-2008 11:26 AM |
| Monitoring könyvtár új fájlokat. Xx és a végrehajtó parancsot, ha találtak | krkan | Shell programozás és Scripting | 4 | 03-14-2006 11:16 PM |
| változó nem található a hurok? | douknownam | Shell programozás és Scripting | 2 | 09-27-2004 11:59 AM |
![]() |
|
|
LinkBack | Téma eszközök | Keresés a téma | Rate Thread | Megjelenítési módok |
|
|
|
||||
|
Loop keresztül talált fájlok
Hi, I am próbál írni egy forgatókönyvet, amely hurok segítségével az összes fájlt, hogy a cél. "Txt", és kérik a felhasználó, ha törölni kívánja a fájlt vagy nem Kód:
#this print out all files dir=/root/etc/ find $dir -name "*.txt" teljesítmény: 1.txt 2.txt stb de amit igazán szeretnék 1.txt törölni (Y / N): 2.txt törölni (Y / N): stb Megpróbáltam hurkokon például Kód:
for file $dir in "*.txt"; do echo "$file delete (y/n)" done de ne úgy tűnik, hogy működik, olyan ötleteket is nagyon köszönöm appreciated |
|
||||
|
Először is köszönöm a válaszokat, azt a parancsot dont éppen csinálok, amit akarok, hogy unfornutely @ radoulov Lehet, hogy az módosítsa a kicsit, hogy kérje a felhasználó első törlése előtt, már próbál játszani körül, hanem vidám kiszámít helyes szintaxisa Kód:
find $dir -name "*.txt" -exec echo "delete y/n" {} \; read x {} \;
@ cfjohnson Úgy tűnik, ez doesnt keresni a megfelelő könyvtárat, találtam egy példát, ami a helyes keresés dir pl. Kód:
for file in `find $dir -name "*.txt"`; do Az egyetlen probléma, hogy egyes fájlok terek nevüket például a "/ etc / space inFilename" , majd kiírja a fájl ki kétszer azaz / etc / space inFilename van egyébként, hogy nyomtassa ki, mint egy? Köszönöm Calypso |
|
||||
|
@ cfajohnson Im afraid doesnt mégis úgy tűnik, hogy jelenleg a forgatókönyvet vesz minden, terek, ha én Kód:
find $dir -name "*.txt" | while IFS= read -r file; do mv -i $file `echo file | sed 's/ //g'` done Én csak a következő hibák / etc / file: Nincs ilyen fájl vagy könyvtár Név: Nincs ilyen fájl vagy könyvtár |
![]() |
| Könyvjelzõk |
| Téma eszközök | Keresés a téma |
| Megjelenítési módok | Rate this thread |
|
|