Trädvy Permalänk
Medlem
Plats
Göteborg
Registrerad
Aug 2003

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

kaffesump

Trädvy Permalänk
Medlem
Plats
i min SGI Indigo
Registrerad
Maj 2004

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/

/Tj

Trädvy Permalänk
Hedersmedlem
Plats
Stockholm
Registrerad
Dec 2002
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.

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

Trädvy Permalänk
Medlem
Plats
Mölndal
Registrerad
Jul 2005
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!"

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

Trädvy Permalänk
Medlem
Plats
i min SGI Indigo
Registrerad
Maj 2004
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..

/Tj

Trädvy Permalänk
Hedersmedlem
Plats
Stockholm
Registrerad
Dec 2002

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.

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

Trädvy Permalänk
Medlem
Plats
Mölndal
Registrerad
Jul 2005
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.

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

Trädvy Permalänk
Medlem
Plats
Göteborg
Registrerad
Aug 2003

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

kaffesump

Trädvy Permalänk
Medlem
Registrerad
Aug 2003

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?