The UNIX and Linux Forums  


Go Back   UNIX og Linux Forums > Top Forums > Shell programmering og Skripting
.
google unix.com



Shell programmering og Skripting Post spørsmål om ksh, csh, SH, Bash, Perl, PHP, SED, awk og ANDRE shell scripts og Shell skriptespråk her.

Mer UNIX og Linux Forum Emner Du kan finne nyttig
Tråd Tråd startet Forum Svar Siste innlegg
Inkluder PERL skriptet med i unix shell script ganapati UNIX for Dummies Spørsmål og svar 1 04-29-2008 01:18
Hvordan inkludere RETURN KEY med Bakgrunn prosessen "&" i Shell Script racbern Shell programmering og Skripting 1 03-11-2008 07:30
hvordan du kan inkludere regneark:: ParseExcel i shell script akash Shell programmering og Skripting 1 01-10-2008 11:17
Hvordan inkludere shell script i C-program mridula High Level Programmering 5 07-30-2006 04:13
Forskjellen mellom skriving Unix Shell skript og AIX Shell Scripts haroonec AIX 0 04-12-2006 03:27

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 03-17-2009
worchyld worchyld is offline
Registrert bruker
  
 

Bli Date: Mar 2009
Innlegg: 27
Hvordan inkludere shell scripts i en stor shell script?

Jeg ønsker å opprette en shell script som jeg kjører, så jeg vil at det skal kjøre en rekke andre shell script og PHP-skript i rekkefølge. Men, jeg er ikke sikker på hvordan du kan inkludere shell scripts.

Merk: Paths byttet for sikkerhets / estetiske grunner.

Code:
 
#!/bin/sh  
# FILE: '_final.sh' -- a list of shell scripts and php files to run. 
sh /path/to/delete.sh 
# 
# Just ignore these following lines for the moment 
#sh /path/to/mycronjobs/unzip.sh 
#php /path/to/mycronjobs/ci_cron.php --run=/cron/run/ --show-output 
#sh /path/to/mycronjobs/mysql_import.sh #php /path/to/mycronjobs/ci_cron.php --run=/cron/removeBlankRows/ --show-output
Problemet er at når jeg prøver å kjøre dette på kommandolinjen det klager på at:

Sitat:
: Ingen slik fil eller directorynal.sh: linje 4: / sti / til / mycronjobs / delete.sh
Jeg vet ikke hvorfor det holder å si "directorynal.sh" for.

Jeg har sett på Google, de jeg fikk var at jeg mente å enten bruke "source"-kommandoen eller '. kommando, men uten forklaring på hvordan du bruker den. Jeg prøvde begge av følgende;

Code:
 
#!/bin/sh  
. /path/to/delete.sh 
source /path/to/delete.sh
Men jeg fremdeles få samme resultat / feil.

Kan noen opplyse meg, hvordan inkludere jeg skallskript? Er det en inkluderer funksjonen eller noe?

Takk.
  #2 (permalink)  
Old 03-17-2009
g.pi g.pi is offline
Registrert bruker
  
 

Bli Date: Mar 2008
Beliggenhet: USA
Innlegg: 9
Har delete.sh påkalle directorynal.sh? For meg virker det som delete.sh kalles riktig.
  #3 (permalink)  
Old 03-17-2009
worchyld worchyld is offline
Registrert bruker
  
 

Bli Date: Mar 2009
Innlegg: 27
Sitat:
Har delete.sh påkalle directorynal.sh? For meg virker det som delete.sh kalles riktig.
Jeg tror ikke det ... Jeg visste ikke engang at du kunne påberope directorynal.sh? Det er ingenting i min delete.sh fil som tyder på dette.

Men så hvorfor klager over at den ikke finner filen / katalogen / innhold, selv om det finnes?

Delete.sh gjør dette;

Code:
find /path/to/inbounddata/data/* -depth -type d ! -name data -ctime 24 -exec /bin/rm -Rf "{}" \;
Hvis jeg prøver å skrive alt i denne filen, eller putte noe etter \; det klager på at jeg ikke bruker-exec riktig.

Jeg kan ikke engang bruke en "echo 'done'" i denne filen, så dette er en del av grunnen til at jeg har skilte dem alle.
  #4 (permalink)  
Old 03-17-2009
g.pi g.pi is offline
Registrert bruker
  
 

Bli Date: Mar 2008
Beliggenhet: USA
Innlegg: 9
Finn kommandoen kan plukke opp denne filen. Du kan prøve dette, for å bekrefte: finn / sti / til / inbounddata / data / *-dybde-type d! -name data

Sjekk om listen returneres inneholder en fil med navnet, directorynal.sh.

Hvis den gir en hel masse filer, omdirigere utdataene til en fil.
  #5 (permalink)  
Old 03-17-2009
cfajohnson's Avatar
cfajohnson cfajohnson is offline Forum Advisor  
Shell programmerer, forfatter
  
 

Bli Date: Mar 2007
Bosted: Toronto, Canada
Innlegg: 2361

Visste du skrive manuset på en Windows-boks? Hvis ja, må du fjerne vognreturer (bruk dos2unix).
  #6 (permalink)  
Old 03-18-2009
worchyld worchyld is offline
Registrert bruker
  
 

Bli Date: Mar 2009
Innlegg: 27
Sitat:
Visste du skrive manuset på en Windows-boks? Hvis ja, må du fjerne vognreturer (bruk dos2unix).
Jeg brukte kitt på en Windows-maskin, jeg vet ikke om det er det du mener.

Sitat:
Finn kommandoen kan plukke opp denne filen. Du kan prøve dette
Jeg skal prøve det og rapportere tilbake ...
  #7 (permalink)  
Old 03-18-2009
worchyld worchyld is offline
Registrert bruker
  
 

Bli Date: Mar 2009
Innlegg: 27
Hei.

Jeg kjørte:
Code:
find /path/to/inbounddata/data/* -depth -type d ! -name data
Det fant:

Sitat:
/ path/to/inbounddata/data/2009-03-17
Hvilke er riktige, så er det bare 1 mappe akkurat nå.

Sitat:
Hvis den gir en hel masse filer, omdirigere utdataene til en fil.
Hva mener du med "omdirigere utdataene til en fil", hva dette gjør og hvilke fordeler har det?


EDIT / UPDATE.

Det ser det er en feil med min delete.sh fil

Code:
# It only works if I set the ctime to 0
find /path/to/inbounddata/data/* -depth -type d ! -name data -ctime 24 -exec /bin/rm -Rf "{}" \;
Sitat:
# Jeg får alltid denne produksjonen hvis jeg sette ctime til annet enn 0.
Finn: missing argument til `-exec '
Er det en annen måte å løse dette problemet?

Sist endret av worchyld; 03-18-2009 kl 08:50..
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 09:01.


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