日期:2014-05-20  浏览次数:20579 次

windows下的bat文件怎么改成linux的.sh文件 里面的内容怎么修改
@echo off
echo **************************************************************
echo * Desc: UNL数据 导入Oracle *
echo * Conn: Snitx@sinosoft.com.cn *
echo * Date: 2011.03.04 *
echo * Creator: sinosoft *
echo **************************************************************

REM 设置日期 + 时分秒
set hourF=%TIME:~0,2%
set dateF=%date:~0,4%%date:~5,2%%date:~8,2%
if %TIME:~0,2% leq 9 (set hourF=0%TIME:~1,1%) else (set hourF=%TIME:~0,2%)
set timeF=%hourF%%TIME:~3,2%%TIME:~6,2%
set daTimSec=%dateF%%timeF%
set dsPath=F:\workspace\pmjtProject\WebRoot\upload\trafficInvoice\

REM 文件是否存在
if not exist F:\workspace\pmjtProject\WebRoot\upload\trafficInvoice\cargo_list_main.unl (
  echo 错误提示:cargo_list_main.unl 文件不存在!
  pause
  exit
)
REM 数据备份文件夹
if not exist 备份数据 (md 备份数据)

REM 1:导入数据
SQLLDR user/95214@P_6 control= F:\workspace\pmjtProject\WebRoot\upload\trafficInvoice\cargo_list_main.ctl log=F:\workspace\pmjtProject\WebRoot\upload\trafficInvoice\log.txt bad = F:\workspace\pmjtProject\WebRoot\upload\trafficInvoice\cargo_list_main_bad.txt errors = 100000
REM 2:数据备份
move F:\workspace\pmjtProject\WebRoot\upload\trafficInvoice\cargo_list_main.unl .\备份数据\main_%daTimSec%.unl

REM 数据导入有错误
if exist cargo_list_main_bad.txt ( 
  REM 数据备份
  move F:\workspace\pmjtProject\WebRoot\upload\trafficInvoice\cargo_list_main_bad.txt .\备份数据\bad_%daTimSec%.txt
  echo ********************************
  echo * 数据导入有错误, *
  echo * 请查看日志和备份文件! *
  echo ********************************
   
) else (  
  REM 数据全部导入
  echo ********************************
  echo * 数据全部导入:成功! *
  echo ******************************** 
)
exit

------解决方案--------------------
学习linux脚本的写法,然后一步一步的写sh吧,没有捷径.
------解决方案--------------------
熟悉shell脚本吧,语法不是很复杂。
------解决方案--------------------
有了这个文件。只需要到该目录,执行./backup.sh backup备份,./backup.sh resume恢复。。。