Skip to Content
マスタリングLinuxシェルスクリプト 第2版 ―Linuxコマンド、bashスクリプト、シェルプログラミング実践入門
book

マスタリングLinuxシェルスクリプト 第2版 ―Linuxコマンド、bashスクリプト、シェルプログラミング実践入門

by Mokhtar Ebrahim, Andrew Mallett, 萬谷 暢崇, 原 隆文
December 2022
Intermediate to advanced
400 pages
4h 27m
Japanese
O'Reilly Japan, Inc.
Content preview from マスタリングLinuxシェルスクリプト 第2版 ―Linuxコマンド、bashスクリプト、シェルプログラミング実践入門

6章ループを使った反復処理

前章までで算術演算とテストが行えるようになり、より強力なスクリプトを作成できるようになりました。しかし、しばしば、何らかの作業を繰り返し行わなければならない場合があります。たとえば、ログファイルのエントリーを順番に調べて何らかの処理を行ったり、何らかのコードを連続して実行したりする場合です。私たちは忙しいので、ある作業を100回以上繰り返すよりも、しなければならないことがたくさんあります。ループは私たちの友達です。

ループ構造は、スクリプトの活力源です。ループは、同じ作業を確実に、一貫して、何度も繰り返し行うことのできる、馬車馬のように働くエンジンです。たとえば、あるCSVファイルの中に100,000行のテキストがあり、その中で不正なエントリーをチェックしなければならない状況を想像してみてください。スクリプトは、いったん作成してしまえば、このような作業を容易に、しかも正確に行うことができますが、人間の場合は、信頼性と正確性がすぐに低下してしまいます。

そこで、どうしたら時間を節約し、正気を保つことができるかを見てみましょう。この章では、以下のテーマを扱います。

  • forループ
  • 高度なforループ
  • IFS(内部フィールドセパレーター)
  • ディレクトリーとファイルのチェック
  • C言語スタイルのforループ
  • ネストされたループ
  • ループの出力結果のリダイレクト
  • whileループとuntilループ
  • ファイルからの入力の読み込み
  • オペレーター用メニューの作成

6.1 forループ

ループの制御手段はすべてシンプルです。まず、forループから見ることにします。forはbashでのキーワードで、その働きに関して言えば、ifと似ています。次の例のように、typeコマンドを使ってこれを確認できます。 ...

Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.

Read now

Unlock full access

More than 5,000 organizations count on O’Reilly

AirBnbBlueOriginElectronic ArtsHomeDepotNasdaqRakutenTata Consultancy Services

QuotationMarkO’Reilly covers everything we've got, with content to help us build a world-class technology community, upgrade the capabilities and competencies of our teams, and improve overall team performance as well as their engagement.
Julian F.
Head of Cybersecurity
QuotationMarkI wanted to learn C and C++, but it didn't click for me until I picked up an O'Reilly book. When I went on the O’Reilly platform, I was astonished to find all the books there, plus live events and sandboxes so you could play around with the technology.
Addison B.
Field Engineer
QuotationMarkI’ve been on the O’Reilly platform for more than eight years. I use a couple of learning platforms, but I'm on O'Reilly more than anybody else. When you're there, you start learning. I'm never disappointed.
Amir M.
Data Platform Tech Lead
QuotationMarkI'm always learning. So when I got on to O'Reilly, I was like a kid in a candy store. There are playlists. There are answers. There's on-demand training. It's worth its weight in gold, in terms of what it allows me to do.
Mark W.
Embedded Software Engineer

You might also like

プログラミングRust 第2版

プログラミングRust 第2版

Jim Blandy, Jason Orendorff, Leonora F. S. Tindall, 中田 秀基
仕事ではじめる機械学習 第2版

仕事ではじめる機械学習 第2版

有賀 康顕, 中山 心太, 西林 孝
バイオインフォマティクスデータスキル ―オープンソースツールを使ったロバストで再現性のある研究

バイオインフォマティクスデータスキル ―オープンソースツールを使ったロバストで再現性のある研究

Vince Buffalo, 片山 俊明, 川島 秀一, 鈴木 治夫, 山本 泰智, 酒匂 寛, 山村 吉信
詳説 イーサネット 第2版

詳説 イーサネット 第2版

Charles E. Spurgeon, Joann Zimmerman, 三浦 史光, 豊沢 聡

Publisher Resources

ISBN: 9784814400119Other