![]() |
Hej och välkommen från USA till UNIX och Linux Forum! Tack för ditt besök och gå med i vår globala gemenskapen.
|
|
google unix.com
|
|||||||
| Forum | Registrera | Forum Regler | Länkar | Album | FAQ | Medlemslista | Kalender | Söka | Dagens inlägg | Markera forum som lästa |
| Shell-programmering och Skript Post frågor om ksh, CSH, SH, bash, PERL, PHP, sed, awk och andra skalskript och skal skriptspråk här. |
Mer UNIX och Linux Forum Ämnen Du kan hitta Helpful
|
||||
| Tråd | Thread Starter | Forum | Svar | Senaste Inlägg |
| vänta tills filen laddats | mogabr | Shell-programmering och Skript | 1 | 08-08-2008 11:24 |
| Hjälp shell script till loop genom filer uppdatera CTL filen att sql lastas | dba_nh | Shell-programmering och Skript | 1 | 04-15-2008 09:00 |
| Hur kan jag göra för kommandot kontrollera om en fil är tom innan den verkställer? | chrchcol | Shell-programmering och Skript | 3 | 07-29-2006 04:14 |
| verkställande *. bat-filen i Windows från Unix box via ftp kommandot | ALX | Shell-programmering och Skript | 9 | 01-29-2006 06:31 |
| verkställande dir eller ls-kommandot via FTP | ALX | Shell-programmering och Skript | 5 | 01-27-2006 06:13 |
![]() |
|
|
LinkBack | Thread Tools | Sök i denna tråd | Rate Thread | Visningslägen |
|
|
|
||||
|
Hjälp verkställande kommandot läses in från fil
Jag måste köra ett kommando som laddas från en fil.
I princip har vi flera script som måste köras på schemalagda tider. Vi kommer att lagra dessa gånger i databasen och uppdatera en fil med data. I det ärende vi har scriptName, inputParameters, Runtimes, etc. .. Jag valde att använda Tilda (~) som avgränsare som den inte kan användas av någon av de ingående variablerna ![]() Jag har det alla som arbetar, med ett undantag. Om en inputParameter måste verkställas (dagens datum "datum +"% d% m "") Sedan får jag detta felmeddelande: Kod:
./chk_master_script.sh[247]: `date +%m%d`: not found Launching script (with parameters): $HOME/daily/scripts/workit.sh Kod:
if [ -s ${masterDataFile} ]; then
fileExists=true
IFS="~"
while read workerScript parameters timingStuff; do
...
params=`${parameters}`
echo "Launching script (with parameters): ${workerScript} ${params}"
...
done
Kod:
filename~parameters~schedulingStuffHere Kod:
workerScript.sh~`date '+%m%d'`~stuffGoesHere ![]() |
|
||||
|
Tack så mycket cfajohnson,
du regeln ![]() Men nu har jag en annan fråga ![]() Jag har mina attribut utvärderas, men jag måste överväga om flera attribut är passerat, som en enda strängen ![]() I grund och botten, jag måste tokenize den parametrar string Detta är vad jag har hittills: Kod:
...
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 inte befolkade som jag väntat den entrie parameter string bara får tilldelas 1:a index (index 0) När det gäller cronjobs, vi försöker få vår planering i BF. - Vi vill att våra scheman som centraliserade - Gör lärande i tider av partiet lättare Senast redigerad av GoldenEye4ever; 03-18-2009 at 12:50.. |
![]() |
| Komihåglista |
| Thread Tools | Sök i denna tråd |
| Visningslägen | Betygsätt denna tråd |
|
|