2011-07-21 13 views
0

私は私のスクリプトでこれをやっている...Cshellスクリプトは私がフラグを設定することができますどのようにフラグ現在

if($notLoaded1 > 0) then 
    echo "Rows not loaded due to data errors: $notLoaded1" 
    exit 1 
endif 

if($notLoaded2 > 0) then 
    echo "Rows not loaded due to data errors: $notLoaded2" 
    exit 1 
endif 

if($notLoaded3 > 0) then 
    echo "Rows not loaded due to data errors: $notLoaded3" 
    exit 1 
endif 

を設定します誰かが私にこれを手伝ってください。これは初めてです。

答えて

0

なぜ単純に変数 'フラグ'を定義し、& &演算子を使用するのはなぜですか?終了したくない場合は0に設定してください。

$flag && exit 1 
+0

あなたの助けを頼りにしていますが、私はこれを初めて知っていますか?この既存の行を変更するにはどうすればいいですか...ありがとう – Jack

+0

これで私はちょうどこれに取り組んでいますか?この「設定フラグ 場合($ notLoaded1> 0)、その後 エコー "による最初のロードでのデータエラーにロードされていない行:$ notLoaded1" $フラグ&&終了0 endifの ($ notLoaded2> 0)、その後 場合echo "2番目のロードでデータエラーが発生したためにローにロードされなかった行:$ notLoaded2" $ flag && exit 0 endif if($ notLoaded3> 0)then echo "3番目の負荷でデータエラーが発生したため、ローはロードされません:$ notLoaded3" $ flag && exit 0 endif 'その他に何が必要ですか – Jack

0

私は今、cshの環境へのアクセスを持っていないので、私はこれをテストすることはできません。この

set errorFlag=0 
if ($notLoaded1 > 0) then 
    echo "Rows not loaded due to data errors: $notLoaded1" 
    set errorFlag=1 
endif 

if ($notLoaded2 > 0) then 
    echo "Rows not loaded due to data errors: $notLoaded2" 
    set errorFlag=1 
endif 

if ($notLoaded3 > 0) then 
    echo "Rows not loaded due to data errors: $notLoaded3" 
    set errorFlag=1 
endif 

if ($errorFlag != 0) then 
    exit 1 
endif 

を試してみてください。私は!=テストについて絶対に確信していないので、$errorFlag > 0も使用できます。

こちらがお役に立てば幸いです。

関連する問題