シェルスクリプト– category –
-
シェルスクリプト
rsyncで「IO error encountered — skipping file deletion」が発生した原因と対処法
rsyncを利用して定期的なローカルバックアップスクリプトを運用している際、転送処理中にエラーが発生して一部のファイル同期および削除処理がスキップされるトラブルに遭遇しました。今回はその原因の特定と、安全にスクリプトを修正して正常終了させるまでの手順をまとめます。 エラーの発生状況と原因 バックアップスクリプトを実行したと... -
シェルスクリプト
Emacsを常にターミナル内(-nw)で起動させる設定とsudo実行時の対策
GUI環境が整っている端末であっても、エディタはターミナル内部で軽快に動かしたいという場面は多くあります。Emacsをターミナル内で起動するには通常 -nw オプションを付与しますが、コマンドを実行するたびに入力するのは手間がかかります。そこで、常にターミナル内で開くための設定と、sudo を付与した際にもその挙動を維持する方法、さ... -
シェルスクリプト
Webブラウザでシェルにアクセスする Shell In A Box のセットアップ備忘録
目的と再現環境 Webブラウザを経由してサーバーまたはローカルマシンにセキュアにアクセスできるターミナル環境を構築することは、リモートワークフローや簡易的なサーバー管理において利便性が高い。本記事は、WebベースのSSHクライアントである Shell In A Box (SIA) をmacOS上にセルフホストし、LAN内の他のPCからアクセス可能にするまで... -
シェルスクリプト
bashでターミナル間の履歴を共有する方法
bash の履歴は通常、各ターミナルが独立して管理しており、複数のウィンドウを開いて作業していると、過去に実行したコマンドが別のターミナルに反映されず不便である。この問題は、bash が履歴ファイル(一般に ~/.bash_history)を読み書きするタイミングが限られていることに起因する。 デフォルトでは、ターミナル終了時に履歴が書き込ま... -
シェルスクリプト
ARPを使ってネットワーク内の特定機器のIPアドレスを効率的に見つける方法
ネットワーク管理において、特定の機器のIPアドレスを素早く特定する必要がある場面は多い。特にMACアドレスは分かっているが、DHCPによって動的にIPアドレスが割り当てられている環境では、従来のIPアドレス総当たり方式では非効率である。このような状況でARP(Address Resolution Protocol)テーブルを活用することで、効率的に目的の機器... -
シェルスクリプト
macOSでtacコマンドを使えるようにする設定方法
pecoなどのCLIツールを使用する際に、Linuxでは標準的なtacコマンドがmacOSでは利用できずエラーが発生することがある。この記事では、macOSでtacコマンドを使えるようにするための設定手順を記録する。 検証環境 macOS Homebrew導入済み bash または zsh tacコマンドとは tacコマンドは、ファイルの内容を行単位で逆順に出力するLinuxの標準... -
シェルスクリプト
macOSでBash起動時のロケール警告を解決する方法
macOSでシェルをfishからbashに変更した際、ターミナル起動時に以下のような警告が表示されることがある。 -bash: 警告: setlocale: LC_COLLATE: cannot change locale (): No such file or directory この警告は機能上の問題を引き起こすわけではないが、毎回表示されるため作業の邪魔になる。本記事では、この警告を解消する対症療法的な解... -
シェルスクリプト
AWKを使った簡単な合計計算の方法
AWKはテキスト処理に非常に便利なツールであり、数値の合計を簡単に計算する方法を備えています。本記事では、AWKを使用して数値の合計を求める方法について解説します。 背景 シェルスクリプトやコマンドラインで処理するデータには、数値が複数行にわたって出力されることがよくあります。例えば、以下のような出力があるとします: 64 65 ... -
シェルスクリプト
JPGなど画像ファイルを圧縮したCBZ,ZIPファイルをPDFに変換する
電子書籍や漫画のフォーマットとしてよく使われるCBZファイルは、実際にはZIP形式で圧縮されたJPEG画像の集まりです。今回は、このCBZファイルを簡単にPDFに変換する方法を紹介します。 手順は非常にシンプルで、無料のコマンドラインツールを使って効率よく変換できます。ぜひ試してみてください。 必要なツール 以下のツールが必要です。 u... -
シェルスクリプト
ファイル名に数字の部分があったら、桁数を引数で指定してゼロ埋めするbashスクリプト
この記事では、ファイル名に含まれる数字部分を指定した桁数でゼロ埋めするBashスクリプトを紹介し、その技術的な詳細を解説します。このスクリプトは、数字部分を柔軟に処理し、デフォルトで4桁、引数を指定することで任意の桁数でゼロ埋めすることができます。MacやLinux環境で動作し、ファイル名の管理や整理を効率的に行えます。 スクリ...