. filestobedeleted j \u003d $ (wc-l <. filestobedeleted) typeset-i cnt \u003d 0 typeset-ii \u003d 0 mens du leser linje gjøre myarray [ $ cnt] \u003d $ line ((cnt \u003d cnt + 1)) gjort <." /> script for sletting ved hjelp av jokertegn - The UNIX og Linux Forums
The UNIX and Linux Forums  


Go Back   UNIX og Linux Forums > Top Forums > UNIX for Dummies Spørsmål og svar
.
google unix.com



UNIX for Dummies Spørsmål og svar Hvis du er usikker på hvor du skal legge inn en UNIX-eller Linux-spørsmålet, legger den her. Alle UNIX og Linux newbies velkommen!

Mer UNIX og Linux Forum Emner Du kan finne nyttig
Tråd Tråd startet Forum Svar Siste innlegg
Bruke jokertegn i et skript emferrari Shell programmering og Skripting 13 03-07-2008 04:14
Script for automatisk sletting av søppel fil av mail server crown2100bd Sun Solaris 1 09-20-2007 09:01
Script for automatisk sletting av gamle filer vivek_scv Shell programmering og Skripting 4 09-09-2007 02:57
jokertegn benu302000 UNIX for Dummies Spørsmål og svar 3 06-29-2005 01:10

Closed Thread
English Japanese Spanish French German Portuguese Italian Dutch Swedish Russian Norwegian Hungarian Hebrew Danish Bulgarian Greek Powered by Powered by Google
 
LinkBack Thread Tools Søk i denne tråden Rate Thread Visningsmoduser
  #1 (permalink)  
Old 01-09-2008
aishu aishu is offline
Registrert bruker
  
 

Bli Date: Jan 2008
Innlegg: 2
Thumbs up script for sletting ved hjelp av jokertegn

find. /-navn t \ * | sed "s^./@@">. filestobedeleted

j \u003d $ (wc-l <. filestobedeleted)

typeset-i cnt \u003d 0

typeset-ii \u003d 0

mens du leser linje

gjøre

myarray [$ cnt] \u003d $ line

((cnt \u003d cnt + 1))

Ferdig <. filestobedeleted

mens [$ (i)-le $ (j)]

gjøre

file \u003d $ (myarray [$ i])

destfile \u003d $ (basename $ (fil))

ABS_PATH \u003d $ (cd $ (dirname $ (fil)); pwd)

suffikset \u003d $ ABS_PATH / $ (destfile) _ $ (date +% d% m% y% H% M% S)

tidsstempelet \u003d $ (suffikset ##*_}

echo $ suffikset>> $ HOME / .trashinfo

mv --VI "$ file" "$ HOME / .trash / $ (destfile) _ (tidsstempelet)"

((i \u003d i + 1))

ferdig



i første linje, har jeg spesifisert input direkte



stedet bør vi få innspill som vanligvis bruker $ 1 som nedenfor, men hvis jeg gi innspill som $ 1 den ikke gjenkjenner t \ *



Det er noe som må gjøres, ber sjekk



find. /-name $ 1 | sed "s^./@@">. filestobedeleted
  #2 (permalink)  
Old 01-09-2008
Smiling Dragon's Avatar
Smiling Dragon Smiling Dragon is offline Forum Advisor  
Disorganised User
  
 

Bli Dato: november 2007
Sted: New Zealand
Innlegg: 922
Code:
find ./ -name $1 | sed "s@^./@@" > .filestobedeleted
Hvis finne kommandoen når t \ * fungerer for deg og hva du har der ser bra nok. Er du huske å unnslippe jokertegn når du passerer den til script? (f.eks. / yourscript.sh 't \ *')

Jeg vil anbefaler generelt escaping oppføringen innen finner også om:
Code:
find ./ -name "$1" ...
Closed Thread

Hugseliste

Thread Tools Søk i denne tråden
Søk i denne tråden:

Avansert søk
Visningsmoduser Ranger denne tråden
Ranger denne tråden:

Innleggsaktivitet Regler
Du kanskje ikke poste nye tråder
Du kanskje ikke poste svar
Du kanskje ikke post vedlegg
Du kanskje ikke redigere innleggene dine

BB-kode er
Smilefjes er
[IMG] koden
HTML-koden Av
Pingbacks er
Refbacks er




Alle klokkeslett er GMT -4. Nå er klokken 08:55.


Powered by: vBulletin, Copyright © 2000 - 2006, Jelsoft Enterprises Limited. Language Translations Powered by .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Studios
UNIX og Linux Forums Content Copyright © 1993-2009. All Rights Reserved.Ad Management by RedTyger

Content Relevant nettadresser av vBSEO 3.2.0