The UNIX and Linux Forums  


Go Back   A UNIX és Linux Forums > Top Fórumok > Shell programozás és Scripting
.
google unix.com



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

Closed Thread
English Japanese Spanish French German Portuguese Italian Dutch Swedish Russian Norwegian Hungarian Hebrew Danish Bulgarian Greek Powered by Powered by Google
 
LinkBack Téma eszközök Keresés a téma Rate Thread Megjelenítési módok
  #1 (permalink)  
Old 04-21-2009
Calypso Calypso is offline
Regisztrált felhasználó
  
 

Join Date: Apr 2009
Hozzászólások: 29
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
  #2 (permalink)  
Old 04-21-2009
radoulov's Avatar
radoulov radoulov is offline Forum Staff  
Addict
  
 

Join Date: Jan 2007
Helyszín: Варна, България / Milano, Olaszország
Hozzászólások: 2.915
Próbáld ki:


Kód:
find "$dir" -name '*.txt' -exec rm -i {} \;

  #3 (permalink)  
Old 04-21-2009
cfajohnson's Avatar
cfajohnson cfajohnson is offline Forum Advisor  
Shell programozó, szerző
  
 

Join Date: Mar 2007
Helyszín: Toronto, Kanada
Hozzászólások: 2365

Kód:
for file in *.txt
do
   printf "%s: delete (Y/N): " "$file"
   read x
   case $x in
      [yY]) rm "$file" ;;
   esac 
   echo
done

  #4 (permalink)  
Old 04-22-2009
Calypso Calypso is offline
Regisztrált felhasználó
  
 

Join Date: Apr 2009
Hozzászólások: 29
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
  #5 (permalink)  
Old 04-22-2009
abinaya abinaya is offline
Regisztrált felhasználó
  
 

Join Date: Apr 2009
Hozzászólások: 24
Szia,

Ellenőrizze, hogy a lenti kódot


Kód:
 
#!/bin/sh
for file in *.txt
do
        echo " \"$file\" delete(Y/N) :"
        read opt
        case $opt in
        [yY])rm "$file"
                echo "$file removed........."
        ;;
        esac
done

  #6 (permalink)  
Old 04-22-2009
cfajohnson's Avatar
cfajohnson cfajohnson is offline Forum Advisor  
Shell programozó, szerző
  
 

Join Date: Mar 2007
Helyszín: Toronto, Kanada
Hozzászólások: 2365
Idézet:
Originally Posted by Calypso View Post

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ód:
find $dir -name "*.txt" |
  while IFS= read -r file; do

  #7 (permalink)  
Old 04-22-2009
Calypso Calypso is offline
Regisztrált felhasználó
  
 

Join Date: Apr 2009
Hozzászólások: 29
@ 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
Closed Thread

Könyvjelzõk

Téma eszközök Keresés a téma
Keresés a téma:

Részletes keresés
Megjelenítési módok Rate this thread
Rate this thread:

Posting szabályzat
Ön nem post new threads
Ön nem post válaszok
Ön nem post Csatolmányok
Ön nem szerkeszteni az üzeneteidet

BB kód van Be
Smilies vannak Be
[IMG] kód Be
HTML kód Ki
Trackbacks vannak Be
Pingbacks vannak Be
Refbacks vannak Be




Minden idő GMT -4. Az idő most 04:02 AM.


Powered by: vBulletin, Copyright © 2000 - 2006, Jelsoft Enterprises Limited. Nyelvre lefordítva Powered by .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Studios
A UNIX és Linux Fórum Tartalom Copyright © 1993-2009. Minden jog Reserved.Ad menedzsment RedTyger

Content Relevant URLs by vBSEO 3.2.0