Help us understand the problem. What is going on with this article?

bashデバッガに助けられたので、bashデバッガを紹介します。

More than 1 year has passed since last update.

概要

  • 一回しかやらないダブルチェック作業が面倒くさくてシェルスクリプトにしてみたら色々動かなくて動作を追うのが大変だった。 (無能)
  • vscodeのbashデバッガを使えば視覚的にチェックできて最高に楽が出来た

結論

vscodeのプラグイン、Bash Debug を使おう
Bash Debug

何がいいか?

  • お手軽
  • 動作を追うためにecho を仕込まなくてよい。
  • sh -xの長ったらしい表示をみなくてもよい。
  • ちょっとずつスクリプトを実行できるので、その時の断面で状態が確認できる。(これは他でもできたかも?)

実際の画面

変数のウォッチ+ブレークポイント

ブレークポイントで動作が停止。
その断面での変数の値が、ウォッチ式のペインから確認できます。

Screenshot from 2019-11-05 10-54-50.png

さらに継続(「|>」ボタンを押す)することによって、次のループの値も確認できます。
Screenshot from 2019-11-05 10-54-59.png

おわりに

むっちゃ助かったわ。
これ作った人のコーヒー代を出したい。

3364git
ap-com
エーピーコミュニケーションズは「エンジニアから時間を奪うものをなくす」ため、ITインフラ自動化のプロフェッショナルとして、クラウドも含めたインフラ自動化技術で顧客の課題を解決すると同時に、SI業務の課題を解決するプロダクト・サービスを提供するNeoSIer(ネオエスアイヤー)です。
https://www.ap-com.co.jp/
Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away