The UNIX and Linux Forums  


Go Back   De Unix-en Linux Forum > Top Forums > Programmeren en Shell Scripting
.
google unix.com



Programmeren en Shell Scripting Post vragen over KSH, CSH, SH, Bash, Perl, PHP, sed, awk en andere shell scripts en shell scripting talen hier.

Meer UNIX en Linux Forum Onderwerpen Misschien vindt u Helpful
Draad Thread Starter Forum Antwoorden Last Post
Secure Zoeken Retourneert de beste resultaten iBot Oracle Updates (RSS) 0 04-06-2008 06:10
moet verplaatsen zoekresultaten pimentelgg Programmeren en Shell Scripting 9 12-20-2007 06:00 PM
zoekresultaten Carmen123 UNIX voor Dummies Questions & Answers 5 08-10-2005 11:27
script retourneert prompt kburrows UNIX voor Dummies Questions & Answers 3 10-06-2003 11:12
cant find commando dat rendementen lege regel jeffersno1 UNIX voor Dummies Questions & Answers 2 11-15-2001 04:14 PM

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 Zoeken in deze Thread Rate Thread Display Modes
  #1 (permalink)  
Old 04-25-2008
blt123 blt123 is offline
Geregistreerde gebruiker
  
 

Join Date: Feb 2002
Posts: 19
FIND rendementen verschillende resultaten in script

Toen ik voer deze regel bij de opdrachtprompt ik een ander antwoord dan wanneer ik het in een script? Ideeën over hoe op te lossen? Ik ben op zoek naar alle bestanden / map in een map met uitzondering van bestanden die beginnen met het woord bestand.
Zodra ik deze opdracht te werken, ik zal het "verwijderen" deel van het commando. Gewoon proberen om ervoor te zorgen dat ik de juiste bestanden in de lijst eerst.

OPDRACHTREGEL
svdw1234: find. -mtime -1! -naam bestand \ *
.
. / test_purge
svdw1234:


SCRIPT

+ Vinden. -mtime -1! -naam bestand \ *
.
. / test_purge
. / test_purge / file_test_purge_subdir.txt
. / file_sqr_test.txt
. / bestand.txt
+ Return_code \u003d 0

Bedankt,
Barbara
  #2 (permalink)  
Old 04-25-2008
tijdperk era is offline Forum Advisor  
Herder van Nutteloze Cats (On Sabbatical)
  
 

Join Datum: maart 2008
Locatie: / er / is / alleen / bin / sh
Berichten: 3652
De syntax is soort oddball en kansen zijn uw interactieve script wordt uitgevoerd door iets als ksh of bash, terwijl je script is vermoedelijk uitgevoerd door / bin / sh.

In het bijzonder, ik denk het niet-beursgenoteerde uitroepteken kunnen hebben enkele ongeziene bijwerkingen.

Probeer het vaststellen van de opdracht vinden om zich te houden aan de spec:


Code:
find . -mtime -1 -a \! -name file\*

Ook onderzoeken of het pad is ergens anders in het script en / of je hebt functies of aliassen, die in de interactieve shell.
  #3 (permalink)  
Old 04-25-2008
Franklin52 Franklin52 is offline Forum Staff  
Moderator
  
 

Join Date: Feb 2007
Berichten: 4.342
Dit moet te werk:


Code:
find . -mtime -1 ! -name "*file*"

Groeten
  #4 (permalink)  
Old 04-25-2008
Shamrock shamrock is offline Forum Advisor  
Geregistreerde gebruiker
  
 

Join Datum: oktober 2007
Locatie: Verenigde Staten
Posts: 753
login shell vs keet lijn

Is uw keet lijn afwijken van uw login shell. Misschien is het! is met ongewenste bijwerkingen en omdat je slechts geïnteresseerd zijn in bestanden toevoegen type schakelaar ook.


Code:
find . -mtime -1 -type f ! -name "file*"

  #5 (permalink)  
Old 04-25-2008
blt123 blt123 is offline
Geregistreerde gebruiker
  
 

Join Date: Feb 2002
Posts: 19
Ik heb veranderd aan het reservoir aan het script en nog geen goede resultaten?

svdw0088: ksh
$ Find. ! -naam 'bestand *'-mtime -1
.
. / test_purge
$

SCRIPT eerste regel:

#! / bin / ksh

SCRIPT output:

+ Vinden. ! -naam 'bestand *'-mtime -1
.
. / test_purge
. / test_purge / file_test_purge_subdir.txt
. / file_sqr_test.txt
. / bestand.txt
+ Return_code \u003d 0

Het blijkt nog steeds de bestanden die beginnen met het woord bestand. Ik wil uitsluiten directory structuren ook.
Bedankt,
Barbara

Laatst gewijzigd door blt123; op 04.25.2008 04:23 PM..
  #6 (permalink)  
Old 04-25-2008
Franklin52 Franklin52 is offline Forum Staff  
Moderator
  
 

Join Date: Feb 2007
Berichten: 4.342
Gebruik dubbele aanhalingstekens:


Code:
find . -mtime -1 ! -name "*file*"

Groeten
  #7 (permalink)  
Old 04-26-2008
tijdperk era is offline Forum Advisor  
Herder van Nutteloze Cats (On Sabbatical)
  
 

Join Datum: maart 2008
Locatie: / er / is / alleen / bin / sh
Berichten: 3652
Franklin52: Dat is niet het enige quotes zijn sterker dan het dubbele, dus het resultaat moet hetzelfde zijn (je wilt voorkomen dat het sterretje worden uitgebreid door het reservoir).

blt123: Kunt u de interactieve shell met -x ook?


Code:
prompt$ ksh -x
$ find . ! -name 'file*' -mtime -1
+ find . ! -name file* -mtime -1
.
./test_purge
./test_purge/file_test_purge_subdir.txt
./file_sqr_test.txt
./file.txt
$ exit
+ exit

Zie de + lijnen daar? Je kunt ze vinden op een interactieve sessie, net als van een script. (Geen noodzaak voor het starten van een subshell ofwel, u kunt gewoon zeggen set-x om hen in staat stellen; set + x om ze weer uit.)

De cruciale vraag is of het find commando krijgt uitgebreid tot iets onverwachts.

Ook kan je proberen met een hard-gecodeerde pad naar uw vinden binaire (/ usr / bin / vinden Ik denk dat)?
Closed Thread

Bladwijzers

Labels
mtime

Thread Tools Zoeken in deze Thread
Zoeken in deze Thread:

Uitgebreid zoeken
Display Modes Beoordeel deze draad
Beoordeel deze draad:

Posting Regels
Jij mag niet Post Nieuwe threads
Jij mag niet na antwoorden
Jij mag niet post attachments
Jij mag niet bewerk uw berichten

BB code is Aan
Smilies zijn Aan
[IMG] code Aan
HTML-code is Uit
Trackbacks zijn Aan
Pingbacks zijn Aan
Refbacks zijn Aan




Alle tijden zijn GMT -4. Het is nu 11:05 PM.


Powered by: vBulletin, Copyright © 2000 - 2006, Jelsoft Enterprises Limited. Vertalingen Powered by .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Studios
De Unix-en Linux Forums Copyright © 1993-2009. Alle rechten Reserved.Ad Beheer door RedTyger

Content Relevante URL's door vBSEO 3.2.0