![]() |
|
|
google unix.com
|
|||||||
| Forums | Registrer | Forum Regler | Links | Albums | FAQ | Members List | Kalender | Søgning | Dagens Stillinger | Mark Forums Read |
| Shell Programmering og Scripting Post spørgsmål om ksh, CSH, SH, Bash, Perl, PHP, SED, AWK og ANDRE shell scripts og Shell scriptsprog her. |
Mere UNIX og Linux Forum Emner du måske kan finde Helpful
|
||||
| Tråd | Thread Starter | Forum | Svar | Last Post |
| vente fil indlæses | mogabr | Shell Programmering og Scripting | 1 | 08-08-2008 11:24 AM |
| Hjælp shell script til at sløjfe gennem filer opdatering CTL-fil, der skal sql lastes | dba_nh | Shell Programmering og Scripting | 1 | 04-15-2008 09:00 PM |
| Hvordan kan jeg gøre for kommando tjekke for at se, om en fil er tom, inden fuldbyrdende? | chrchcol | Shell Programmering og Scripting | 3 | 07-29-2006 04:14 AM |
| fuldbyrdende *. bat-fil på vinduer fra Unix box via ftp kommando | ALX | Shell Programmering og Scripting | 9 | 01-29-2006 06:31 PM |
| fuldbyrdende dir eller ls kommando via FTP | ALX | Shell Programmering og Scripting | 5 | 01-27-2006 06:13 PM |
![]() |
|
|
LinkBack | Thread Tools | Søg denne tråd | Rate Thread | Display Modes |
|
|
|
||||
|
Hjælp fuldbyrdende kommando indlæses fra filen
Jeg har brug for til at udføre en kommando, der er indlæst fra en fil.
Dybest set har vi flere scripts, der skal køre på det planlagte tidspunkter. Vi opbevarer dem gange i databasen og opdatering af en fil med data. I denne fil vi vil have scriptName, inputParameters, Runtimes osv. .. Jeg valgte at bruge tilda (~) som afgrænsningstegn da det ikke kan bruges af nogen af de Inputvariablerne ![]() Jeg fik det hele fungerer, med én undtagelse. Hvis en inputParameter skal udføres (aktuelle dato «dato + '% d% m'«) Så jeg får denne fejl: 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 ![]() |
|
||||
|
Thanks a lot cfajohnson,
du reglen ![]() Men nu har jeg et andet spørgsmål ![]() I've got mine attributter evalueret, men jeg er nødt til at overveje, om flere attributter er ført igennem, som en enkelt streng ![]() Grundlæggende er jeg nødt til at tokenize den parametre string Dette er hvad jeg har indtil nu: 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 ikke bliver befolket som jeg havde forventet, Det entrie parameter string bare bliver overdraget til den 1. indekset (indeks 0) Som for cronjobs, vi forsøger at få vores planlægning i BF. - Vi ønsker, at vores planer for at være centralt - Gør læring de tider af partiet lettere Senest redigeret af GoldenEye4ever; 03-18-2009 kl 12:50 AM.. |
![]() |
| Bogmærker |
| Thread Tools | Søg denne tråd |
| Display Modes | Bedøm denne tråd |
|
|