The UNIX and Linux Forums  


Go Back   UNIXおよびLinuxフォーラム > オペレーティングシステム > AIX
Googleのunix.com



AIX AIXのIBMの業界の企業には、今日の市場では、依存するアプリケーションの要求を満たすUNIXオペレーティングシステムをリードしている。

その他のUNIXおよびLinuxフォーラムトピックは参考にすること
スレッド スレッドスターター フォーラム 返信 最後の投稿
if文-どのように文を書くことは、 null 2007年4月 シェルプログラミングとスクリプティング 3 2008年4月16日 02:14午後
同じ文を実行する必要があります Legend986 シェルプログラミングとスクリプティング 8 2007年10月1日 05:59午後
else文の場合はどうすれば実行する laknar シェルプログラミングとスクリプティング 1 2007年6月8日 03:54午前
スクリプトを挿入ステートメントを実行していません Amruta Pitkar シェルプログラミングとスクリプティング 4 2006年8月25日 12:14午前
どうすれば入手できますがif文を実行するために行のコード上のファイルに拠点を置くか? LordJezo シェルプログラミングとスクリプティング 6 2004年5月14日 11:50午前

Closed Thread
English Japanese Spanish French German Portuguese Italian Dutch Swedish Russian Norwegian Hungarian Hebrew Danish Bulgarian Greek を搭載 Powered by Google
 
LinkBack スレッドツール このスレッドを検索 スレッドを評価 表示モード
  #1固定リンク)  
Old 2008年10月7日
Prashantckc Prashantckc is offline
登録ユーザー
  
 

参加日: 2008年8月
投稿: 18
は声明の制御を実行するために

こんにちはすべて
私は仕事の一部を実行するスクリプトがある。ジョブのシーケンスとしている場合は、私はそれが開始される点では、これは失敗する、特定の仕事で失敗する。

どうしたら私とは、私は正常に実行されているジョブを実行されることを維持する他の2つのプロパティでは、 1つは、雇用の全リストが含まれてファイルを用意した。

私のチェックこれらのジョブを実行する前に、すでに、それならば、そのステップをスキップする場合に実行されます。

プロパティファイルのエントリのようにしている
EODJOB \u003d 6000
EODJOB \u003d 6001
EODJOB \u003d 6002
.......

このスクリプトは次のとおりです
#############################################


コード:
#! /usr/bin/ksh
# A test to automate the whole EOD

echo "Starting FX Front Office EOD..."

brn_num=$1
set -e on
echo "Running FX Front Office EOD for Branch Number: $brn_num "
echo "Running FX Front Office EOD for Branch Number: $brn_num" > error.txt 2>&1

rootdir=$PWD
fullpropfile=$rootdir/FULL_FX_EOD_JOB.properties
completedpropfile=$rootdir/COMPLETED_FX_EOD_JOB.properties

if [  `grep -c "^EODJOB=" $fullpropfile` -gt 0 ]
    then
    echo "Running the EOD Process"
    for i in `grep "^EODJOB=" $fullpropfile | cut -f2 -d"="`
    do
        
        if [  `grep -c "^EODJOB="$i $completedpropfile` -gt 0 ]
            then 
            echo $i Job is already executed for branch =$brn_num and hence skipping the job..........
        else
            echo executing the job $i for branch=$brn_num
            . ./runEod.sh $i $brn_num>> error.txt 2>&1
                if [ $# -eq 0 ]   #ok execution
                    then
                    echo $i Process completed for Branch No:=$brn_num
                    echo writing into job into completed list 
                    echo 'EODJOB='$i>>COMPLETED_FX_EOD_JOB.properties
                fi
        fi

    done
echo "FX Front Office EOD for Branch Number: $brn_num run successfully"
fi
echo erasing the completed job list
echo "">$completedpropfile
###############################################

この問題は、私が最後で、完了した作業項目が含まれているファイルですcleringです。
もし仕事をやってるし、ファイルをクリアに失敗している。

私の必要がある場合にのみ、ファイル全体を正常に実行され、その後は私とは、ファイルをクリアする間に、この手順をスキップする場合は、スクリプトで失敗しています。

親切に任意の方法を提案する

バクーニンの編集最終; 2008年10月7日に 08:38午後..理由:投稿時にスクリプトを使用してコードのタグをしてください。
  #2固定リンク)  
Old 2008年10月8日
zaxxon's Avatar
zaxxon zaxxon is offline Forum Staff  
モデレータ
  
 

参加日: 2007年9月
場所:ドイツ
投稿数: 2311
注:このAIXの特定されない場合は、シェルスクリプトsubboardに掲載されている必要があります、この次の時間を思い出してください。

引用:
この問題は、私が最後で、完了した作業項目が含まれているファイルですcleringです。
もし仕事をやってるし、ファイルをクリアに失敗している。

私の必要がある場合にのみ、ファイル全体を正常に実行され、その後は私とは、ファイルをクリアする間に、この手順をスキップする場合は、スクリプトで失敗しています。
[ OK ]を私はあなたの仕事ではなかったかをチェックする方法わからないです-私はあなたの推測error.txtを解析する必要が... ?
だから、これに反応するだけで、最終的にお客様のファイルを消去しないようにATMのそれを、それが成功したかどうか、天気。
runEod.shする場合は次の行動を決定するために使用できるの終了コードが生成されていないことを確認します。
このスクリプトがあるので、おそらく自分で書いたが、私はあなたの努力を簡単に調整することができますね?
  #3固定リンク)  
Old 2008年10月8日
Prashantckc Prashantckc is offline
登録ユーザー
  
 

参加日: 2008年8月
投稿: 18
お客様の入力に対して、感謝します。
その理由は私がここにいたので、 AIXのサーバーのIBMのAIXと、それゆえ私はここに掲載されています。として管理することが正しいパスに配置しやすい点を記載のお世話をします。

しかし私はシェルスクリプトでの方法は、スクリプトは、特定の時点で、もしその場合には、それが自身とより詳細な手順を実行が停止していませんが失敗していると思う。どのように達成するためには?

編集Prashantckcで最終; 2008年10月8日に 07:41午前..
  #4固定リンク)  
Old 2008年10月8日
zaxxon's Avatar
zaxxon zaxxon is offline Forum Staff  
モデレータ
  
 

参加日: 2007年9月
場所:ドイツ
投稿数: 2311
[ OK ]を、問題

私の知る限りではない...
エラー処理を通常出口を介して行われます/リターンコードをチェックする場合、 / Fiとブレークを使用して、さらに/必要に応じて、スクリプトのロジックにより、操縦を続けている。

たとえば、スクリプトのコマンドは、ドルの値をチェックして実行されますか?ゼロの場合は、通常ではない何かがうまくいっていない。
  #5固定リンク)  
Old 2008年10月8日
joeyg's Avatar
joeyg joeyg is offline Forum Staff  
modérateur
  
 

参加日: 2007年12月
Location :ホーム17度のワールドチャンピオン、ボストンセルティックス
投稿数: 1311
Wink 1つの可能なアプローチを解決する

コードのこのセクションは:

コード:
if [ $# -eq 0 ]   #ok execution

を追加できる:

コード:
ok_exec="Y"

そして、最後には、以下の通りです:

コード:
if [ $ok_exec = "Y" ]
   then
   echo erasing the completed job list
   echo "">$completedpropfile
fi

  #6固定リンク)  
Old 2008年10月8日
バクーニン bakunin is online now Forum Staff  
昆虫学者臨時
  
 

参加日: 2005年5月
場所:は/ devの左端のバイト/ kmem
投稿数: 1,637
引用:
当初の投稿 Prashantckc View Post
しかし私はシェルスクリプトでの方法は、スクリプトは、特定の時点で、もしその場合には、それが自身とより詳細な手順を実行が停止していませんが失敗していると思う。どのように達成するためには?
おそらく"トラップ"については、 kshのドキュメントを読むことをお勧めします。私にはこのことが正確に何をしたいと思ってやっているようだ。

私はこの役立ちますほしい。

バクーニン
Closed Thread

ブックマーク

スレッドツール このスレッドを検索
このスレッドを検索

高度な検索
表示モード このスレッド
このスレッド

投稿ルール
あなた ことができない。 新しいスレッドを投稿
あなた ことができない。 返信の投稿
あなた ことができない。 添付ファイルの投稿
あなた ことができない。 自分の投稿を編集

BBコード なる 〜の上に
スマイリー なる 〜の上に
[イメージ] コードは オフ
HTMLコードは、 オフ
トラックバック なる 〜の上に
ピングバック なる 〜の上に
Refbacks なる 〜の上に




すべてGMT -4です。現在の時刻は 02:37午後


提供: vBulletin、著作権© 2000 - 2006、Jelsoft企業株式会社。言語翻訳による電源
vBCredits v1.4著作権© 2007 - 2008 、 PixelFXスタジオ
は、 UNIXおよびLinuxフォーラムのコンテンツ著作権© 1993 〜 2009 。すべての権利を管理しReserved.Ad RedTyger

コンテンツ関連のURLで vBSEO 3.2.0