シェルスクリプトでエラー文をわかりやすく表示する

これはなに Link to this heading

ちょっとしたスクリプトを書くときに、エラーメッセージをコンソールにわかりやすく表示するためのちょっとした関数を書いた。エラーメッセージに色を付けることで視認性が向上し、ビープ音を鳴らすことでエラー発生時にすぐに気づけるようになる。個人的には割とよく使うのでシェアする。

Usage Link to this heading

以下に、関数の使用方法とコードの詳細説明を示す。

#!/bin/sh

error() {
  printf '\007'  # ビープ音を鳴らす
  printf "\033[31;1m%s\033[m\n" "!!!ERROR!!! $@" # 赤色でエラーメッセージを表示
  exit 1  # スクリプトを終了させる
}

# 使い方
echo "test"
error "Error message."
echo "test"

出力例

このコードではerror関数が定義されており、エラーメッセージを赤色で表示し、ビープ音を鳴らすことで、エラーが発生したことを明確に伝える。スクリプトの途中でerror関数を呼び出すことで、エラーメッセージをコンソールに表示する。

他のエラー表示方法 Link to this heading

他にも、set -eset -o pipefailなどのオプションを使って、シェルスクリプトのエラー検出を強化する方法がある。状況に応じて、適切なエラー表示方法を選択することが重要である。

参考文献・URL Link to this heading

Licensed under CC BY-NC-SA 4.0
最終更新 5月 21, 2023
Hugo で構築されています。
テーマ StackJimmy によって設計されています。