Tom's Guide | Tom's Hardware | Tom's Games
![]() |
![]() |
![]() |
I am not a computer programmer...but I have a question.
We run several "unix scripts", created by a previous employee... on our SGI 02 machines, several times a day.
Just found out we are switching to WINDOWS
computers next month.How will i get this to run!?
Yikes!PLEASE SEE SCRIPT BELOW:
#!/bin/sh
#THIS SCRIPT GRABS AND PLACES CLIMATE DATA
#COMPUTER 2/27/06
#TITLE "2006almanac-rain-sun-create"sed -n '/CAMP MABRY/,$p' /wxdisk/wxws/graphics/COMPUTERDATA/climateexport > \
/wxdisk/wxws/COMPUTER/COMPUTER-SCRIPTS/climateexport2#ABOVE MAKES MABRY LINE #1
grep -e "MAXIMUM TEMPERATURE (F)" -e "MINIMUM TEMPERATURE (F)" \
-e "MONTH TO DATE" -e "SINCE JAN 1" \
/wxdisk/wxws/COMPUTER/COMPUTER-SCRIPTS/climateexport2 > \
/wxdisk/wxws/COMPUTER/COMPUTER-SCRIPTS/cutdata
#ABOVE CUTS ALL POSSIBLE NEEDED DATArm /wxdisk/wxws/COMPUTER/COMPUTER-SCRIPTS/almanacmaster
#ABOVE REMOVES THE FILE (SO OLD DATA IS NEVER USED)head -2 /wxdisk/wxws/COMPUTER/COMPUTER-SCRIPTS/cutdata > \
/wxdisk/wxws/COMPUTER/COMPUTER-SCRIPTS/almanac1
#ABOVE MAKES TOP 2 LINES ITS OWN FILE (CONTAINING RAINFALL INFO)cat /wxdisk/wxws/COMPUTER/COMPUTER-SCRIPTS/almanac1 | cut -c23-28 >> \
/wxdisk/wxws/COMPUTER/COMPUTER-SCRIPTS/almanacmaster
#ABOVE CUTS MONTHY TOTAL AND YEARLY TOTALcat /wxdisk/wxws/COMPUTER/COMPUTER-SCRIPTS/almanac1 | cut -c55-62 >> \
/wxdisk/wxws/COMPUTER/COMPUTER-SCRIPTS/almanacmaster
#ABOVE CUTS YEARLY DEPARTUREsed -n '/CAMP MABRY CLIMATE NORMALS/,$p' \
/wxdisk/wxws/graphics/COMPUTERDATA/climateexport > \
/wxdisk/wxws/COMPUTER/COMPUTER-SCRIPTS/climateexport3head -8 /wxdisk/wxws/COMPUTER/COMPUTER-SCRIPTS/climateexport3 > \
/wxdisk/wxws/COMPUTER/COMPUTER-SCRIPTS/climateexport4
#ABOVE MAKES TOP 8 LINES ITS OWN FILE (CONTAINING ALMANAC INFO)tail -6 /wxdisk/wxws/COMPUTER/COMPUTER-SCRIPTS/climateexport4 > \
/wxdisk/wxws/COMPUTER/COMPUTER-SCRIPTS/climateexport5
#ABOVE MAKES BOTTOM 6 LINES ITS OWN FILE (CONTAINING ALMANAC INFO)head -2 /wxdisk/wxws/COMPUTER/COMPUTER-SCRIPTS/climateexport5 > \
/wxdisk/wxws/COMPUTER/COMPUTER-SCRIPTS/climateexport6
#ABOVE CUTS RECORDS AND YEARStail -1 /wxdisk/wxws/COMPUTER/COMPUTER-SCRIPTS/climateexport5 > \
/wxdisk/wxws/COMPUTER/COMPUTER-SCRIPTS/climateexport7
#ABOVE CUTS SUNRISE AND SUNSETcat /wxdisk/wxws/COMPUTER/COMPUTER-SCRIPTS/climateexport6 | cut -c32-35 >> \
/wxdisk/wxws/COMPUTER/COMPUTER-SCRIPTS/almanacmaster
#ABOVE CUTS NORMALScat /wxdisk/wxws/COMPUTER/COMPUTER-SCRIPTS/climateexport6 | cut -c41-45 >> \
/wxdisk/wxws/COMPUTER/COMPUTER-SCRIPTS/almanacmaster
#ABOVE CUTS RECORDScat /wxdisk/wxws/COMPUTER/COMPUTER-SCRIPTS/climateexport6 | cut -c50-56 >> \
/wxdisk/wxws/COMPUTER/COMPUTER-SCRIPTS/almanacmaster
#ABOVE CUTS RECORD YEARS#tail -8 /wxdisk/wxws/COMPUTER/cutdata > /wxdisk/wxws/COMPUTER/rain1
#head -4 /wxdisk/wxws/COMPUTER/rain1 > /wxdisk/wxws/COMPUTER/rain2
#head -2 /wxdisk/wxws/COMPUTER/rain2 > /wxdisk/wxws/COMPUTER/rain3temps=`cat /wxdisk/wxws/COMPUTER/COMPUTER-SCRIPTS/almanacmaster`
t1=`echo $temps|cut -d" " -f1`
t2=`echo $temps|cut -d" " -f2`
t3=`echo $temps|cut -d" " -f3`
t4=`echo $temps|cut -d" " -f4`
t5=`echo $temps|cut -d" " -f5`
t6=`echo $temps|cut -d" " -f6`
t7=`echo $temps|cut -d" " -f7`
t8=`echo $temps|cut -d" " -f8`
t9=`echo $temps|cut -d" " -f9`
t10=`echo $temps|cut -d" " -f10`#sed -e "s/AAA/$t5/g" -e "s/BBB/$t6/g" \
# -e "s/CCC/$t7/g" -e "s/DDD/$t8/g" \
# -e "s/EEE/$t9/g" -e "s/FFF/$t10/g" \
# /wxdisk/Show_FX/data/scenes/COMPUTER/COMPUTER-HOLIDAYS/PREALMANAC \
#> /wxdisk/Show_FX/data/scenes/COMPUTER/EVERYDAYS/AUTO-ALMANACsed -e "s/AAA/$t5/g" -e "s/BBB/$t6/g" \
-e "s/CCC/$t7/g" -e "s/DDD/$t8/g" \
-e "s/EEE/$t9/g" -e "s/FFF/$t10/g" \
/wxdisk/Show_FX/data/scenes/COMPUTER/COMPUTER-HOLIDAYS/PREALMANAC2 \
> /wxdisk/Show_FX/data/scenes/COMPUTER/EVERYDAYS/AUTO-ALMANAC2sed -e "s/GGG/$t1/g" -e "s/HHH/$t2/g" -e "s/JJJ/$t4/g" \
/wxdisk/Show_FX/data/scenes/COMPUTER/COMPUTER-HOLIDAYS/PRERAIN \
> /wxdisk/Show_FX/data/scenes/COMPUTER/EVERYDAYS/AUTO-RAINcp /wxdisk/Show_FX/data/scenes/COMPUTER/COMPUTER-HOLIDAYS/COMPUTER-TONIGHTTIMER \
/wxdisk/Show_FX/data/scenes/COMPUTER/EVERYDAYS/COMPUTER-TONIGHTcp /wxdisk/Show_FX/data/scenes/COMPUTER/COMPUTER-HOLIDAYS/COMPUTER-TOMORROWTIMER \
/wxdisk/Show_FX/data/scenes/COMPUTER/EVERYDAYS/COMPUTER-TOMORROWgrep -e "OCT" \
/wxdisk/wxws/COMPUTER/COMPUTER-SCRIPTS/climateexport7 > \
/wxdisk/wxws/COMPUTER/COMPUTER-SCRIPTS/suninfocat /wxdisk/wxws/COMPUTER/COMPUTER-SCRIPTS/suninfo | cut -c37-39 > \
/wxdisk/wxws/COMPUTER/COMPUTER-SCRIPTS/suninfo1
cat /wxdisk/wxws/COMPUTER/COMPUTER-SCRIPTS/suninfo | cut -c59-62 >> \
/wxdisk/wxws/COMPUTER/COMPUTER-SCRIPTS/suninfo1head -1 /wxdisk/wxws/COMPUTER/COMPUTER-SCRIPTS/suninfo1 > \
/wxdisk/wxws/COMPUTER/COMPUTER-SCRIPTS/suninfo2
cat /wxdisk/wxws/COMPUTER/COMPUTER-SCRIPTS/suninfo2 | cut -c1 > \
/wxdisk/wxws/COMPUTER/COMPUTER-SCRIPTS/suninfomaster
cat /wxdisk/wxws/COMPUTER/COMPUTER-SCRIPTS/suninfo2 | cut -c2-3 >> \
/wxdisk/wxws/COMPUTER/COMPUTER-SCRIPTS/suninfomastertail -1 /wxdisk/wxws/COMPUTER/COMPUTER-SCRIPTS/suninfo1 > \
/wxdisk/wxws/COMPUTER/COMPUTER-SCRIPTS/suninfo3cat /wxdisk/wxws/COMPUTER/COMPUTER-SCRIPTS/suninfo3 | cut -c1 >> \
/wxdisk/wxws/COMPUTER/COMPUTER-SCRIPTS/suninfomaster
cat /wxdisk/wxws/COMPUTER/COMPUTER-SCRIPTS/suninfo3 | cut -c2-3 >> \
/wxdisk/wxws/COMPUTER/COMPUTER-SCRIPTS/suninfomastertemps=`cat /wxdisk/wxws/COMPUTER/COMPUTER-SCRIPTS/suninfomaster`
t1=`echo $temps|cut -d" " -f1`
t2=`echo $temps|cut -d" " -f2`
t3=`echo $temps|cut -d" " -f3`
t4=`echo $temps|cut -d" " -f4`sed -e "s/AAA/$t1/" -e "s/BBB/$t2/" \
/wxdisk/Show_FX/data/scenes/COMPUTER/EVERYDAYS/COMPUTER-TONIGHT \
> /wxdisk/Show_FX/data/scenes/COMPUTER/EVERYDAYS/COMPUTER-TONIGHT2sed -e "s/CCC/$t3/" -e "s/DDD/$t4/" \
/wxdisk/Show_FX/data/scenes/COMPUTER/EVERYDAYS/COMPUTER-TOMORROW \
> /wxdisk/Show_FX/data/scenes/COMPUTER/EVERYDAYS/COMPUTER-TOMORROW2cp /wxdisk/Show_FX/data/scenes/COMPUTER/EVERYDAYS/COMPUTER-TONIGHT2 \
/wxdisk/Show_FX/data/scenes/COMPUTER/EVERYDAYS/COMPUTER-TONIGHTcp /wxdisk/Show_FX/data/scenes/COMPUTER/EVERYDAYS/COMPUTER-TOMORROW2 \
/wxdisk/Show_FX/data/scenes/COMPUTER/EVERYDAYS/COMPUTER-TOMORROWrm /wxdisk/Show_FX/data/scenes/COMPUTER/EVERYDAYS/COMPUTER-TONIGHT2
rm /wxdisk/Show_FX/data/scenes/COMPUTER/EVERYDAYS/COMPUTER-TOMORROW2head -1 /wxdisk/wxws/lcra/medialk.txt > \
/wxdisk/wxws/COMPUTER/COMPUTER-SCRIPTS/lake1tail -2 /wxdisk/wxws/lcra/medialk.txt > \
/wxdisk/wxws/COMPUTER/COMPUTER-SCRIPTS/lake2head -1 /wxdisk/wxws/COMPUTER/COMPUTER-SCRIPTS/lake2 >> \
/wxdisk/wxws/COMPUTER/COMPUTER-SCRIPTS/lake1cat /wxdisk/wxws/COMPUTER/COMPUTER-SCRIPTS/lake1 | cut -c18-24 > \
/wxdisk/wxws/COMPUTER/COMPUTER-SCRIPTS/lake3head -1 /wxdisk/wxws/COMPUTER/COMPUTER-SCRIPTS/lake3 > \
/wxdisk/wxws/COMPUTER/COMPUTER-SCRIPTS/lake4cat /wxdisk/wxws/COMPUTER/COMPUTER-SCRIPTS/lake1 | cut -c16-21 > \
/wxdisk/wxws/COMPUTER/COMPUTER-SCRIPTS/lake5tail -1 /wxdisk/wxws/COMPUTER/COMPUTER-SCRIPTS/lake5 >> \
/wxdisk/wxws/COMPUTER/COMPUTER-SCRIPTS/lake4temps=`cat /wxdisk/wxws/COMPUTER/COMPUTER-SCRIPTS/lake4`
t1=`echo $temps|cut -d" " -f1`
t2=`echo $temps|cut -d" " -f2`sed -e "s/GGG/$t1/g" -e "s/HHH/$t2/g" \
/wxdisk/Show_FX/data/scenes/COMPUTER/COMPUTER-HOLIDAYS/PRELAKES \
> /wxdisk/Show_FX/data/scenes/COMPUTER/EVERYDAYS/AUTO-LAKEScp /wxdisk/wxws/graphics/COMPUTERDATA/climateexport2 \
/wxdisk/wxws/COMPUTER/data/clim1sed -n '/CAMP MABRY/,$p' /wxdisk/wxws/COMPUTER/data/clim1 > \
/wxdisk/wxws/COMPUTER/data/climm1#ABOVE MAKES MABRY LINE #1
sed -n '/BERGSTROM/,$p' /wxdisk/wxws/COMPUTER/data/clim1 > \
/wxdisk/wxws/COMPUTER/data/climb1#ABOVE MAKES BERGSTROM LINE #1
grep -e "MINIMUM" \
/wxdisk/wxws/COMPUTER/data/climm1 > \
/wxdisk/wxws/COMPUTER/data/climm2grep -e "MINIMUM" \
/wxdisk/wxws/COMPUTER/data/climb1 > \
/wxdisk/wxws/COMPUTER/data/climb2#ABOVE CUTS ALL POSSIBLE NEEDED DATA
head -1 /wxdisk/wxws/COMPUTER/data/climm2 > \
/wxdisk/wxws/COMPUTER/data/climm3
#ABOVE MAKES MABRY LOW ITS OWN FILEhead -1 /wxdisk/wxws/COMPUTER/data/climb2 > \
/wxdisk/wxws/COMPUTER/data/climb3
#ABOVE MAKES BERGSTROPM LOW ITS OWN FILEcat /wxdisk/wxws/COMPUTER/data/climm3 | cut -c22-25 > \
/wxdisk/wxws/COMPUTER/data/climatereadylowz
#ABOVE CUTS MABRY LOWcat /wxdisk/wxws/COMPUTER/data/climb3 | cut -c22-25 >> \
/wxdisk/wxws/COMPUTER/data/climatereadylowz
#ABOVE CUTS BERGSTROM LOWtemps=`cat /wxdisk/wxws/COMPUTER/data/climatereadylowz`
t1=`echo $temps|cut -d" " -f1`
t2=`echo $temps|cut -d" " -f2`sed -e "s/YYY/$t1/g" -e "s/ZZZ/$t2/g" \
/wxdisk/Show_FX/data/scenes/COMPUTER/EVERYDAYS/AUTO-ALMANAC2 > \
/wxdisk/Show_FX/data/scenes/COMPUTER/EVERYDAYS/AUTO-ALMANACrm /wxdisk/Show_FX/data/scenes/COMPUTER/EVERYDAYS/AUTO-ALMANAC2
# end of script

It looks your script is doing a ton of parsing using standard unix tools like sed, grep, cat, rm, etc. It also looks like all the parsing starts with a file called:
../../COMPUTERDATA/climateexport
So, I'm assuming this file will exist on your window's box?
If you want to keep the changes to a minimum, I'd obtain a unix toolkit for windows. (Windows alone just doesn't have the tools for this kind of job).
There are lots toolkits available. There's cygwin available from http://www.cygwin.com and the MKS toolkit availabe from http://www.mks.com Cygwin is free while MKS is not. Even window's has their own unix tool kit, but I haven't used it. (I believe it has to be downloaded).
There's also the question of the directory structure. It needs to be duplicated if you expect the script to run with little or few changes.
Good luck.

![]() |
![]() |
![]() |

This post is quite old and has been locked from receiving new replies. Please create a new posting instead.
| Ads by Google |