プログラミングの部屋  ▲前 へ ▼次 へ 一覧へ戻る  プログラミングの部屋 メニューへ  WebBoard総合メニューへ
この投稿に対し、フォローを投稿する
日 時'04年 8月25日 14:30:40
タイトルRe(4):dosのリダイレクトについて2 (閲覧回数:1139回)
投稿者(^_^;)さん 

>[8月25日 14:08 あ〜るさんの投稿]
>>[8月25日 10:25 てんちゃんさんの投稿]
>>>[8月25日 09:19 あ〜るさんの投稿]
>>>>[8月24日 10:29 てんちゃんさんの投稿]
>
>>
>>#!/usr/bin/sh
>>#set -x
>>
>>SERVER=`hostname`
>>CURR_DIR=`pwd`
>>
>>KIROKU_N=$1
>>DRIVE=$2
>>JITEN=$3
>>OK=0 #OK return
>>ERROR=9 #Error return
>>
>>FILE_CLOSE="$DRIVE:\\COMMON\\sh\\file_cls.bat"
>>DIR_FILE="$DRIVE:/copy/$KIROKU_N.dir"
>>CPY_FILE="$DRIVE:/copy/$KIROKU_N"
>>GSUB="$DRIVE:\\COMMON\\sh\\gsub.awk"
>>
>>echo "ライブラリコピー 開始(記録票番号=$KIROKU_N)"
>>#==========================================================#
>># コピー先ディレクトリ存在check #
>>#==========================================================#
>>if [ -f $DIR_FILE ]
>>then
>> TO_DIR=`cat $DIR_FILE`
>> if [ -d "$TO_DIR" ]
>> then
>> echo "OK" > nul
>> else
>> echo " "
>> echo "コピー先ディレクトリが存在しません"
>> echo " "
>> echo "ライブラリコピー 異常終了(記録票番号=$KIROKU_N)"
>> exit $ERROR
>> fi
>>else
>> echo " "
>> echo "ディレクトリファイルが存在しません"
>> echo " "
>> echo "ライブラリコピー 異常終了(記録票番号=$KIROKU_N)"
>> exit $ERROR
>>fi
>>
>>#==========================================================#
>># 中間ファイルcheck #
>>#==========================================================#
>>if [ -d $CPY_FILE ]
>>then
>> echo "OK" > nul
>>else
>> echo " "
>> echo "中間ファイルが存在しません"
>> echo " "
>> echo "ライブラリコピー 異常終了(記録票番号=$KIROKU_N)"
>> exit $ERROR
>>fi
>>
>>#==========================================================#
>># ライブラリコピー #
>>#==========================================================#
>>
>>#FU081S07,JU081S06 強制クローズ
>>if [ $JITEN != "00" ]
>>then
>> echo "$FILE_CLOSE" | cmd
>>fi
>>
>>echo xcopy `echo $CPY_FILE | awk -f $GSUB` `echo $TO_DIR | awk -f $GSUB` /E /R /K /H | cmd
>>
>>#cp -pR $CPY_FILE\/\* $TO_DIR > nul 2>nul
>>#RC=$?
>>#if [ $RC -gt 1 ]
>>#then
>># echo " "
>># echo "ライブラリーコピー異常あり。"
>># exit $ERROR
>>#fi
>>echo " "
>>echo "ライブラリコピー 正常終了(記録票番号=$KIROKU_N)"
>>
>>exit
>>
>さらっとこのコードを見る限り、これはDOSシェルではありませんね。
>つまり、これを解釈実行しているシェルの問題だと考えられます。
>ただ、ちょっと見た目に問題の行は環境変数が展開されたあと、
>かなりな文字数になるようなので、
>一行の文字数制限や、環境変数解釈のネストなどで問題がないか
>確認してみてください。
>
>

Perlのようなものでしょうか。DOSシェルで無いことは確かですね。
これを実行する際にはどのように実行されていますでしょうか。


フォロー元の投稿
 ◆[ 8/24 10:29] dosのリダイレクトについて2 // てんちゃんさん
  >[ 8/25 09:19] Re(1):dosのリダイレクトについて2 // あ〜るさん
  >>[ 8/25 10:25] Re(2):dosのリダイレクトについて2 // てんちゃんさん
  >>>[ 8/25 14:08] Re(3):dosのリダイレクトについて2 // あ〜るさん
<この投稿に対し、以下のフォローがあります>
 ・[ 8/25 15:56] Re(5):dosのリダイレクトについて2 // Jogaさん
 
 ・[ 8/25 16:12] Re(5):dosのリダイレクトについて2 // てんちゃんさん
  >[ 8/25 17:45] Re(6):dosのリダイレクトについて2 // あ〜るさん
  >>[ 8/26 10:11] Re(7):dosのリダイレクトについて2 // てんちゃんさん
  >>>[ 8/26 15:05] Re(8):dosのリダイレクトについて2 // あ〜るさん
  >>>>[ 8/27 13:31] Re(9):dosのリダイレクトについて2 // てんちゃんさん