エラーハンドリング

コマンドリファレンス

teeコマンドの使い方完全ガイド|標準出力とファイルへの同時書き込み・sudo連携・オプション解説

LinuxやUnix系OSのターミナル操作やシェルスクリプト開発において、「コマンドの実行結果を画面(コンソール)でリアルタイムに確認しながら、同時にログファイルにも保存したい」という場面は頻繁に発生します。また、サーバー管理の実務で su...
コマンドリファレンス

wait – 子プロセスの終了を待つ/並列処理・PID指定・エラー対処まで解説

bash wait は、バックグラウンドで走る子プロセスの終了を正確に待つための基本コマンドです。引数なしで「全部待つ」、$! で「直前だけ待つ」、wait <PID> で「特定だけ待つ」を使い分ければ、並列処理の完了判定やエラー検知が安定...
コマンドリファレンス

curl コマンドの使い方・主要オプション実践ガイド

curl(カール)コマンドは、コマンドラインから HTTP や HTTPS、FTP などの多彩なプロトコルを使ってデータ通信を行うための標準的なツールです。Web API の動作検証(REST API テスト)やレスポンスヘッダーの確認、フ...
スクリプト設計

知っておくべき!bashのset -eオプションの動作と他オプションとの違い

シェルスクリプトを書く際に、予期せぬエラーが発生し、それが後続のコマンドやプロセスの実行に影響を与えることがあります。このような状況に対処するために、setコマンドの-eオプションを適切に活用することが重要です。この記事では、このset -...
スクリプト設計

bashのbreakとcontinueの使い方|ループの抜け方と多重ループの脱出

ループは Bash スクリプトの心臓部です。ところが実務では、continue を場当たり的に使って“とりあえず先へ進む”うちに、後始末が抜けたり、終了コードが伝わらずに不具合が潜る――そんな崩れ方が起きがちです。本稿は既存の「contin...
スクリプト設計

bash オプション -u を活用して未設定変数のトラブルを未然に防ぐ方法

シェルスクリプトを書く際、変数の扱いに注意を払わないと、意図しない挙動やエラーの原因となることがあります。特に未設定の変数(いわゆる「未定義」状態)は、誤った動作やトラブルを引き起こすことがあります。Bashのオプション「-u」を活用するこ...
スクリプト設計

理解しておきたいbashスクリプトのオプション-euの効果と活用方法

Bashスクリプトは、そのシンプルで強力な機能のおかげで、システム管理や自動化作業において非常に重要な役割を果たしています。しかし、複雑なスクリプトになると、エラー処理や予期しない動作が生じることがあります。このような状況を避けるために、b...
スクリプト設計

Bashのsetコマンドを使いこなす方法とオプション一覧 | set -euo pipefail の効き方

Bashシェルスクリプトは、その便利さと汎用性から多くのプログラマーやシステム管理者に愛用されています。しかしながら、より高いレベルでコードを制御し、デバッグするためには、setコマンドを理解し、効果的に使用することが不可欠です。setコマ...