cisdownload
上传用户:duobangkj
上传日期:2007-01-07
资源大小:70k
文件大小:2k
源码类别:

Telnet客户端

开发平台:

Unix_Linux

  1. : << README
  2. This file uses 8-character tabstops.
  3. cisdownload @(#)Download CIS LIB file with XT   JPRadley 25 Oct 95 vers 0.2
  4. Assumes System-wide preference for B+ set in GO PROFILE.
  5. Assumes Prompt character in all Fora is ^H.
  6. Could use more checks. Providing a non-existent Forum, or one which one
  7. has not joined; providing an incorrect or inaccessible LIB number;
  8. providing a non-existent filename: all of these will cause failure
  9. while the meter's ticking.
  10. But if "all systems are go", then this should save a few pennies.
  11. README
  12. echo "ntDownload a file from CompuServe using XT"
  13. echo "ntDefault answers are in brackets"
  14. echo "nWhat Forum [SCOForum] ? c"
  15. read GO
  16. FORUM=`echo ${GO:=scoforum} | tr '[A-Z]' '[a-z]'`
  17. echo -n "nWhat Library [1] ? c"
  18. read RARY
  19. LIB="LIB "${RARY:=1}
  20. until test "$THERE"
  21. do
  22. echo "nName (case-insensitive) of the file on CIS? c"
  23. read THERE
  24. done
  25. WHERE="[$THERE] "
  26. while :
  27. do
  28. echo -n "nPathname (case-sensitive) to use here $WHERE? "
  29. read AND
  30. HERE=${AND:-$THERE}
  31. if test -f "$HERE" || test -d "$HERE"
  32. then
  33. echo "n'$HERE' already exists. You may BREAK from this"
  34. echo "script and either remove or rename '$HERE',"
  35. echo "or choose another name instead.n"
  36. WHERE=''
  37. else
  38. break
  39. fi
  40. done
  41. S=/usr/tmp/Download$$ # not publicly readable, to protect CIS password
  42. trap 'rm $S' 0 2 3
  43. cat >$S <<sCrIpT
  44. set cis "on"
  45. call ".xtcis"
  46. assign SERVICE eq "$FORUM"
  47. call ".pass"
  48. waitfor "moment please..."
  49. tty "on"
  50. if ! waitfor "forum !^H" 60; then transmit "bye^M"; quit; endif
  51. transmit "$LIB^M"
  52. waitfor "$LIB !^H"
  53. set cis "on"
  54. transmit "DOW $THERE^M"
  55. transmit "$HERE^M"
  56. waitfor "$LIB !^H"
  57. set cis "off"
  58. transmit "off^M"
  59. quit
  60. sCrIpT
  61. xt -s$S