home bbs files messages ]

Just a sample of the Echomail archive

Cooperative anarchy at its finest, still active today. Darkrealms is the Zone 1 Hub.

   BBS_CARNIVAL      Your BBS software rules and others suck      5,461 messages   

[   << oldest   |   < older   |   list   |   newer >   |   newest >>   ]

   Message 3,230 of 5,461   
   Sean Dennis to Phil Kimble   
   A new project   
   07 May 18 18:33:23   
   
   Hello Phil,   
      
   07 May 18 12:42 at you wrote to me:   
      
    PK> sed is the one tool/utility that has dodged me for years. Never a   
    PK> first time go with it.  If you can wrestle it & come out on the good   
    PK> side, you are doing much better than I.   
      
   Nothing that Google couldn't help me solve.  What was the trick is using the    
   "-i" or "--in-place" switch with sed.   
      
   So here's the bash script that does the dirty work.  The expect script is    
   called and then sed does some of the work here.   
      
   For some reason, I screwed up and in the expect script, I cut off the last few    
   lines of the output and that's something I will fix soon and release a fix.   
      
   === Cut ===   
   #!/bin/bash   
   cd /opt/mbse/bin   
   ## It's a "noisy" script so send any output to /dev/null   
   expect weather.expect > /dev/null 2>&1   
   ## Trim off the first and last lines   
   sed -i '1d;$d' weather.txt   
   ## Add a blank line to the top   
   sed -i '1i \\n' weather.txt   
   ## Add a blank line at the bottom   
   sed -i '$a \\n' weather.txt   
   ## Dump the extra prompt in the text file   
   sed -i '/   Press Return to continue, M to return to menu, X to exit: /d'    
   weather.txt   
   ## Get rid of the control codes (^M)   
   cat weather.txt | col -b > weather.asc   
   ## Put the textfile in my BBS' textfiles directory   
   rm --force /opt/mbse/share/int/txtfiles/en/weather.asc   
   mv weather.asc /opt/mbse/share/int/txtfiles/en/weather.asc   
   rm weather*.txt   
   === Cut ===   
      
   Here's the expect script:   
      
   === Cut ===   
   spawn telnet rainmaker.wunderground.com   
   expect "Press Return to continue:"   
   send "\r"   
   expect "or enter 3 letter forecast city code-- "   
   send "TRI\r"   
   log_file "weather.txt"   
   expect "Press Return to continue, M to return to menu, X to exit: "   
   send "\r"   
   log_file   
   expect "Selection:"   
   send "x\r"   
   expect eof   
   === Cut ===   
      
   Later,   
   Sean   
      
   ... Nothing is free.  Even age.  Age is the fee God charges for life.   
   --- GoldED+/LNX 1.1.5-b20170303   
    * Origin: Outpost BBS * Limestone, TN, USA (1:18/200)   

[   << oldest   |   < older   |   list   |   newer >   |   newest >>   ]


(c) 1994,  bbs@darkrealms.ca