#!/bin/sh #------------------------------------------------------------------------------ # Create Information # NAME : k-square # DESCRIPTION : Convert Business Cabinet Files to Windows Files for HP-UX # HISTORY : 2002/11/05 Create #------------------------------------------------------------------------------ # # bcabar -c $cabid O/00560100/$cabid # 上記の形でbcabarを実行する。 #------------------------------------------------------------------------------------- # エラー表示用関数 #------------------------------------------------------------------------------------- showusage() { echo "Error!" >&2 echo "Usage: `basename $0` office_id cabinet_id [cabinet_id]" >&2 echo "" >&2 echo "ex) `basename $0` 00560100 B999" >&2 } # 引数が足りないときにはエラー表示して終了 if [ $# -lt 2 ] then showusage exit fi # rootで実行してないときはエラーを表示して終了 if [ "`id -u`" != "0" ] then echo "Error!" >&2 echo "You are not 'root'" >&2 echo "" >&2 exit fi #------------------------------------------------------------------------------------- # ココからが本物の処理 #------------------------------------------------------------------------------------- OFCID=$1; export OFCID shift # DBからUNIXにデータを落とし込み tar で固めて # tar で固めた以外のファイルは削除 for cabid in "$@" do echo "************************ $cabid output start ************************" echo "bcabar -c $cabid O/$OFCID/$cabid" bcabar -c $cabid O/$OFCID/$cabid echo "tar -cvf $cabid.tar $cabid" tar -cvf $cabid.tar $cabid echo "rm -rf ./$cabid" rm -rf ./$cabid echo "************************ $cabid output end ************************" echo "" echo "" done # Windowsで実行するためのコマンドの雛型を表示。 echo "" echo "" echo "" echo "***************** execute follow command in Windows *****************" for cabid in "$@" do echo "./bcabar-unix2win.txt $OFCID $cabid /home/soc /home/k-square" done echo "*********************************************************************" #---------以下、参考--------- # # $1 = OFFICE_ID ex) 00560100 # $2 = CABINET_ID ex) B999 # $3 = Input Directory ex) /home/soc # $4 = Output Directory ex) /home/k-square # # こんな感じ↓で実行する # $ ./bcabar-unix2win.txt 00560100 B999 /home/soc /home/k-square # #