Permalänk

tcsh - sched problem

Använder tcsh med cygwin som "OS" i winXP ngnting...
När jag kör mitt script är jag inne i tcsh och skriver:
"source cj/script"
eftersom jag vill source'a sched så att den inte försvinner....

Text i cj/script:
"
set bakmail=`cut -d' ' -f1 cj/namn`
set restmail=`cut -d' ' -f2- cj/namn`
set temp=($restmail $bakmail)
echo $temp > cj/namn
echo $temp
echo "Ur funktion"

sched +00:01 source cj/script
"

Text i cj/namn:
"
test@mail.nu test2@mail.se test532@mail.ngt
"

Där tanken är att första mailen ska komma sist i mail-kön, vilket den gör, det som är mitt problem är sched-raden, vilken oxå fungerar ordentligt, men efter andra (lr tredje) ggn som den ska köra scriptet (dvs. efter 1-2 nya sched's) så töms cj/namn och $temp skrivs ut två ggr.

Antar att problemet har med fördröjning av den sched'ade fkn, men finns det ngt sätt att lösa detta?

MvH
Calle

Visa signatur

kaffesump

Permalänk

tcsh är ett väldigt ohälsosamt, buggigt och inkoncist programmeringsspråk, skriv om det i bash istället, det finns bra exempel på advanced bash scripting guide:

http://www.tldp.org/LDP/abs/html/

Visa signatur

/Tj

Permalänk
Hedersmedlem
Citat:

Ursprungligen inskrivet av T-Mastah J
tcsh är ett väldigt ohälsosamt, buggigt och inkoncist programmeringsspråk, skriv om det i bash istället, det finns bra exempel på advanced bash scripting guide:

http://www.tldp.org/LDP/abs/html/

Eller SH? Då fungerar det i alla shells.

Visa signatur

Vim
Kinesis Classic Contoured (svart), Svorak (A5)
Medlem i signaturgruppen Vimzealoter.

Permalänk
Medlem
Citat:

Ursprungligen inskrivet av m0REc
Eller SH? Då fungerar det i alla shells.

Nej, då fungerar det bara i sh.

Tips: Först i era script skriver ni in vilket shell som skall execvera scriptet. Det gör med raden

#!/bin/bash

Ex.

#!/bin/bash
echo "Hello World!"

Visa signatur

Kriga mot min brute: http://gunnard.se.mybrute.com om du vågar :D

Permalänk
Citat:

Ursprungligen inskrivet av m0REc
Eller SH? Då fungerar det i alla shells.

Enklast är ju att börja med bash och slippa kompatibilitetsproblemen... sh kan ju vara länkat till både bash, ksh, zsh eller ash..

Visa signatur

/Tj

Permalänk
Hedersmedlem

Grejen är att de flesta shells är bakåtkompatibla mot SH.

Jag har inte Bash installerat på min server exempelvis, så skit i att försöka leka med nymodigheter i det.

Visa signatur

Vim
Kinesis Classic Contoured (svart), Svorak (A5)
Medlem i signaturgruppen Vimzealoter.

Permalänk
Medlem
Citat:

Ursprungligen inskrivet av m0REc
Grejen är att de flesta shells är bakåtkompatibla mot SH.

Inte riktigt sant.

Det skiljer en hel del mellan olika shell, ex. hur variabler definieras.

Däremot så finns sh på i alla *nix varianter så därför skriver man script i sh om man vill att flera skall använda scriptet men man vet inte vad dom har för shell.

Sedan är många shell gjorda så att länkar man sh till ex. bash så kommer bash att köras i sh kompatibelt läge.

Visa signatur

Kriga mot min brute: http://gunnard.se.mybrute.com om du vågar :D

Permalänk

err, det inte möjligt o fokusera lite på problemet istället för att skriva om massa andra språk?

tack för all hjälp hittills ;P

Visa signatur

kaffesump

Permalänk

Kan du inte skippa det där kluddet med sched och göra något i stil med

while (1) blah blah blah sleep 60 end

istället?