在linux下经常程序经常会遇到需要在各机之间传送文件的情况
下面的shell是最近在程序中使用的,在c程序中调用就传入文件名就可以将文件FTP到指定的位置。

  1. #! /usr/bin/ksh  
  2.  #put files from 71 to 54  
  3.    
  4.  TCARD_PATH="/card/icer/aaa bbb" 
  5.  LOCAL_PATH="/afff/BUS/download/temp/" 
  6.  if [ $# != 1 ]  
  7.  then 
  8.          exit -1  
  9.  fi  
  10.    
  11.  ftp -n <<!  
  12.                  open 168.1.5.2  
  13.                  user tcard tcard  
  14.                  bin  
  15.                  cd "$TCARD_PATH" 
  16.                  lcd $LOCAL_PATH  
  17.                  put $1 $1  
  18.                  bye  
  19.  !