![]() |
Hei og Velkommen fra USA til UNIX og Linux Forums! Takk for besøket og Delta i vårt globale samfunn.
|
|
google unix.com
|
|||||||
| Forums | Registrer | Forum Rules | Lenker | Album | FAQ | Medlemsliste | Kalender | Søke | Dagens innlegg | Marker forumene som lest |
| 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 |
| vente til filen lastes | mogabr | Shell programmering og Skripting | 1 | 08-08-2008 11:24 |
| Hjelp shell script å sløyfe gjennom filer oppdatering ctl filen skal sql loaded | dba_nh | Shell programmering og Skripting | 1 | 04-15-2008 09:00 |
| Hvordan kan jeg gjøre for kommando kontrollere om en fil er tom før? | chrchcol | Shell programmering og Skripting | 3 | 07-29-2006 04:14 |
| kjøre *. bat fil på Windows fra Unix boksen via FTP kommandoen | ALX | Shell programmering og Skripting | 9 | 01-29-2006 06:31 |
| utføring dir eller ls kommando via FTP | ALX | Shell programmering og Skripting | 5 | 01-27-2006 06:13 |
![]() |
|
|
LinkBack | Thread Tools | Søk i denne tråden | Rate Thread | Visningsmoduser |
|
|
|
||||
|
Hjelp utfører kommandoen lastes inn fra filen
Jeg trenger å kjøre en kommando som lastes inn fra en fil.
I utgangspunktet har vi flere prosedyrer som må kjøre på planlagte tidene. Vi skal lagre de gangene i databasen og oppdatere en fil med data. I denne filen vi har scriptName, inputParameters, runTimes, etc. .. Jeg valgte å bruke Tilda (~) som skilletegn som den ikke kan bli brukt av noen av input variablene ![]() Jeg har alt fungerer, med ett unntak. Hvis en inputParameter må utføres (gjeldende dato `date +"% d% m ' `) Så jeg får denne feilmeldingen: Code:
./chk_master_script.sh[247]: `date +%m%d`: not found Launching script (with parameters): $HOME/daily/scripts/workit.sh Code:
if [ -s ${masterDataFile} ]; then
fileExists=true
IFS="~"
while read workerScript parameters timingStuff; do
...
params=`${parameters}`
echo "Launching script (with parameters): ${workerScript} ${params}"
...
done
Code:
filename~parameters~schedulingStuffHere Code:
workerScript.sh~`date '+%m%d'`~stuffGoesHere ![]() |
|
||||
|
Takk cfajohnson,
du regelen ![]() Men nå har jeg et annet spørsmål ![]() Jeg har mine attributter vurdert, men jeg må vurdere om flere attributter er passert, som én streng ![]() I utgangspunktet jeg trenger å tokenize den parametere string Dette er hva jeg har så langt: Code:
...
evalParams()
{
output=""
input="$1"
set -A attr $(echo ${input} | tr ',' ' ' )
n="0"
while [ "${n}" -lt "${#attr[*]}" ];
do
eval "p=${attr[${n}]}"
output="${output} ${p}"
n=`expr $n + 1`
done
echo ${output}
}
...
## this is actually loaded from file, but for the purpose of an example it's fine :)
parameters="`date +%m%d`,`date +%H%M`"
...
params=`evalParams ${parameters}`
![]() Den attr array er ikke fylles ut som jeg forventet, den entrie parameter strengen bare får tildelt 1. indeks (indeks 0) Som for cronjobs vi prøver å få våre scheduling i DB. - Vi vil at våre planer å bli sentralisert - Får lære nytt av satsvise lettere Sist endret av GoldenEye4ever; 03-18-2009 kl 12:50.. |
![]() |
| Hugseliste |
| Thread Tools | Søk i denne tråden |
| Visningsmoduser | Ranger denne tråden |
|
|