![]() |
|
|
Googleのunix.com
|
|||||||
| シェルプログラミングとスクリプティング KSH 、 CSH 、 shに、 bashの、はPerl 、 PHPは、削除するsed 、 Awkの、他のシェルスクリプトやシェルスクリプト言語についての質問の投稿はこちら。 |
その他のUNIXおよびLinuxフォーラムトピックは参考にすること
|
||||
| スレッド | スレッドスターター | フォーラム | 返信 | 最後の投稿 |
| 変数のスコープ。 | dinjo_jo | シェルプログラミングとスクリプティング | 13 | 2008年9月10日 08:03午前 |
| AIXの範囲の | abhishek27 | AIX | 4 | 2008年6月19日 10:49午前 |
| 変数名を別の変数の値に基づいて作成 | benefactr | シェルプログラミングとスクリプティング | 2 | 2007年11月1日 12:27午後 |
| 方法ではない場合は、番号、または1つの変数の値evaulateか | suman_jakkula | シェルプログラミングとスクリプティング | 1 | 2007年4月20日 02:06午前 |
| 領域 | sundaresh | 高レベルのプログラミング | 7 | 2006年6月28日 12:19午後 |
![]() |
|
|
LinkBack | スレッドツール | このスレッドを検索 | スレッドを評価 | 表示モード |
|
|
|
||||
|
シェル変数のスコープの問題
やあ、
サブシェルを開発しながら私は午前立ち往生ルーチンは"成功"または"失敗"のログファイルをチェックします。場合は、その変数( \u003d 1が設定)が見つかりましたサブルーチン"成功"は、ログファイルをチェックする重要な単語を読み取ります。また、この変数に基づいて成功または失敗を返します。 私の問題は、私は変数を参照することができますを1 (成功シナリオ)が設定されて一度は、 whileループの外の値が0にリセットされていますされています。 ここでは私のlogCheck機能を、私は私は間違っていることをお知らせしてください。 機能logCheck ( \u003d 0が見つかりました; # 1に設定しますが、 "成功"が検出さ 猫$ ( OUTPUT_LOG ) | 一方ラインを読む する 気温\u003d ` $エコーライン|はgrep " $ ( SUCCESS_MESSAGE ) " ` もし[ $ ? -式0 ] ;し \u003d 1が見つかりました < -値を1はこちら "発見は、 "文字列のエコー 中です"の中に値がエコー: $ "を発見 Fiの 完了した " $いる間は外の値が検出エコー"を発見 < -が0のすべての場合に備えて もし[ $ \u003d 1 ]が見つかりました。し サクセス$を返す; その他の $ FAILUREを返す Fiの ) / /成功シナリオの出力: 文字列が検出さ whileループ内の実測値: 1 実測値外のwhileループは0です |