シェルスクリプトのシバン(Shebang)にシェル以外のコマンドを記述したらどうなるのか?
はじめに UNIX 上で動作するスクリプトは、1 行目に #! から始まる 1 行を記述し ...
Bashシェルスクリプトで連想配列をJSONに変換し出力する方法
はじめに Bashでは、 declare コマンドを利用して連想配列変数を宣言することが可 ...
Bashシェルスクリプトで連番付きファイル名の次の連番を算出する
はじめに 特定のフォルダにファイルが配置されており、これら全てに通し連番が付与されていると ...
Bashシェルスクリプト上での”[..]”と”[[..]]”の違い
はじめに Bash上で作業を行ったり、Bashのシェルスクリプトを書いたりする場合に条件分 ...
Crontabにシステム起動時に1度だけコマンドが実行されるように設定する方法
はじめに man 5 crontab を読んでいてたまたま見つけたので紹介。 cronta ...
シェルを使って、Gitワークスペース内でリモートリポジトリのURLのみを抽出する
はじめに github.com上のソースコードに対して何らかの作業を実施する際には、まず ...
sedを使って条件に一致した行をテンプレートファイルの内容で置き直す
はじめに あまり使うことがない機能ですが、 sed で特定条件に合致した場合に、テキストフ ...
Bashシェルスクリプトで文字列を右(左)からN文字取り出す
はじめに シェルスクリプトで右からN文字、あるいは左からN文字切り取る方法。 多くの言語で ...
Bashシェルスクリプトで数値配列の合計値を算出する
はじめに Bash シェルスクリプトでは type または declare コマンドを利用 ...
シェルスクリプトで`while read`ループすると最終行が読み込まれない場合への対処
はじめに シェルスクリプトでファイルの各行に対して複雑なロジックを書かざるを得ない場合、 ...
「too many levels of symbolic links」というエラーメッセージについて
はじめに 僕は出会ったことはないのですが、 「too many levels of sym ...
treeコマンドでフォルダ構成をツリー表示しつつ所有者・パーミッションを表示
はじめに Linuxにおける tree コマンドは、フォルダ構成を視覚的に確認するために便 ...
sedで置換処理が行われなかった場合に終了ステータスを0以外にする方法
はじめに sed コマンドで s 内部コマンドを使って置換処理を行った場合、 条件に該当す ...
GitHub CLIを使ってコマンドラインからイシュー、プルリクを検索、表示してみる
はじめに 今年の 2 月に公開されたばかりの GitHub CLI というコマンドラインツ ...
ダウンロードしたファイルのハッシュ値を確認するスクリプト
はじめに 他の方のエントリで、ダウンロードしたファイルのハッシュ値のチェック処理をシェルス ...