![]() |
|
|
Googleのunix.com
|
|||||||
| シェルプログラミングとスクリプティング KSH 、 CSH 、 shに、 bashの、はPerl 、 PHPは、削除するsed 、 Awkの、他のシェルスクリプトやシェルスクリプト言語についての質問の投稿はこちら。 |
その他のUNIXおよびLinuxフォーラムトピックは参考にすること
|
||||
| スレッド | スレッドスターター | フォーラム | 返信 | 最後の投稿 |
| ループ問題 | パドック | シェルプログラミングとスクリプティング | 2 | 2008年9月23日 11:15午前 |
| ループの問題解決のために | mdap | シェルプログラミングとスクリプティング | 3 | 2008年8月16日 02:27午後 |
| 問題のループの | は、オブザーバー | シェルプログラミングとスクリプティング | 2 | 2008年5月28日 03:43午前 |
| 問題をwhileループとSQL | nandajk | UNIXのダミー質問と回答のため | 20 | 2007年5月4日 07:19午前 |
| 問題whileループ | mridula | 高レベルのプログラミング | 1 | 2005年12月11日 11:44午前 |
![]() |
|
|
LinkBack | スレッドツール | このスレッドを検索 | スレッドを評価 | 表示モード |
|
|
|
||||
|
ダブルwhileループ問題
こんにちはすべて、私は二重のwhileループとの奇妙な問題が発生している。 whileループは、 2つの目的は2つのファイルを比較するには、 tmplist.txtサーバーの完全なリストを参照ファイルです。詳しくはロジックと入力と出力の関係は、添付画像を参照してください。
whileループは、 2 / tmplist.txt / test.csv 、線で線内のサーバーを検索する必要があります。例えば、最初のアイテムの検索/ test.csv server2の 一致が検出されるまで/ tmplist.txt 、 1行目からのスタート/ ( LINENUM \u003d 1 ) 、それが見つからない場合の出力は、 『 NA 』に移動し、次の行に/ tmplist.txt tmplist.txt server2の、 と同時にLINENUM更新してください。 他のユーザーが次のサーバーを検索するにはプロセスが続行されます server3 / tmplist.txtから 現在の行 以降(以降、すべてのサーバーは常にalphabatic順)一覧表示されます。 LINENUM行番号の変数(指標)は、内側のwhileループで使用される。これは1としては、後に定義済みの場合に条件 もし[ $サーバ\u003d $ REFS ] 真実ですが、 LINENUMが増加して、 whileループと内側、外側のwhileループの継続を破る。しかし、外側のwhileループでは、たびにループとサーバーCOUNT件を読み込み、再度LINENUMの初期値は1からではなく、インクリメントLINENUMから来るから、内側のwhileループを開始します。 2の詳細を、プログラムの一部を以下にwhileループを示します。 誰も私にはここを間違って説明するのに役立つてもらえますか?これは私の最初のUNIX割り当て、本当にご協力に感謝しますです! # ! / binに/ bashの タイプ\u003d P2PS LINENUM \u003d 1 読むサーバーCOUNT件中;行う 猫tmplist.txt | ラインを読む;行う REFS \u003d $ (頭- $ LINENUM tmplist.txt |尾-1 ) もし[ $サーバ\u003d $ REFS ] ;し LINENUMせ+ + - nをエコー" 、 " $ COUNT件> > t.csv 壊す その他の LINENUMせ+ + エコー- nを"北米" > > t.csv 継続 Fiの 完了した 実行< test.csv |