bashスクリプト内で使われているツールのstatus codeが間違っていた場合の対応
LIFULLには社内の広告データ管理システムがあり、そこで多くのバッチ処理が動いています。 そのシステムでembulkのかなり古いバージョンを使ってしまっていて、こちらのIssuesにあるように、一…
View ArticleGoで書いたプログラムをシェルスクリプトに変換する
シェルスクリプト&PowerShell Advent Calendar 2024の記事ですが、動機がシェルスクリプトを書きたくないというのとGoの話が多いのであまりふさわしくないかもしれません。 た…
View ArticleSlint で書いたログイン画面を bash から表示する
はじめに この記事は Slint Advent Calendar 2024 22日目の記事です。 昨日は @hermit4 さんによる Slintのバックエンドとレンダラー でした。 公式ドキュメン…
View Articleうにが歩くAAをアニメーションで表示するコマンドを作った
こんちは 塩ハム(d)です みすてむずアドベントカレンダー2024 12/17の記事です https://adventar.org/calendars/10269 前回12/17の記事としてこちらを…
View Articlebashのブレース展開
ブレース展開とは? ブレース展開は、{} で囲まれたパターンを、指定された文字列の組み合わせに展開する機能です。 例えば、以下のようなパターンがあるとします。 echo {a,b,c}-{1,2,3…
View Articleログインユーザの入力コマンド自動表示
はじめに リモート研修(teams使用)の講師をやっています。複数のUnix未経験者のBash入力コマンドをチェックするため自動で表示確認するものを作成しました。 仕様 生徒の.bashrcのPRO…
View Articleシェルスクリプトの基本的な文法
これでシェルスクリプトの基本的な文法をマスター! 今から駆け出しエンジニアのために シェルスクリプトの基礎となる文法をレクチャーしていきます! この記事はBash向けに書かれたものです。 Sheba…
View ArticleMacでブータブルUSBの作成に挑戦した話
こんにちは。CYBIRD Advent Calendar 2024 24日目担当の@cy-seiyanです。 イケメンシリーズにてクライアントサイド・サーバサイドの二刀流エンジニアをしております。 …
View ArticleBashテンプレート
自分用に記載 #!/bin/bash set -o errexit # set -e set -o nounset # set -u set -o pipefail function usage()…
View Articleシェルスクリプトの実行時に構文チェックを自動で行う
はじめに シェルスクリプトはコードを読み込みながら実行します。そのためシェルスクリプトの後半にシンタックスエラーがあったとしても、途中まで実行されてしまいます。ここで紹介するのは構文チェックを実行前…
View ArticleVSCode+WSL で Bash のコーディング環境を整える
はじめに VSCode と WSL を使って Bash のコーディング環境を構築する手順を書きました。 使用するツール群は以下と通りです。 本当は explainshell も Bash IDE と…
View Articlebashとzshの違い
ターミナルを使った作業に欠かせないシェル環境。 LinuxやmacOSでよく使われるシェルとして、Bash(Bourne Again Shell)とZsh(Z Shell)の2つが挙げられます。どち…
View Articleシェルスクリプトの終了処理を確実に行うテンプレ(POSIX準拠・永久保存版)
はじめに シェルスクリプトの終了処理を確実に行うテンプレコードの紹介です。POSIX 準拠で書いています。「POSIX 準拠」の意味は、POSIX の内容から読み取れる各シェルの微妙な動作の違いに対…
View ArticleCLI、はじめてみました (Part1)
本記事の目的 Command-line interface (CLI)で使えるTipsを備忘録としてまとめていきます! No.0001 mkdirでサブフォルダーまで一気に作成 mkdir -p {…
View ArticleBashでFizzBuzzコマンドを作ってみよう
はじめに プログラミングの基本問題としてよく知られているFizzBuzzをbashスクリプトで実装し、さらにコマンドとして使えるようにする方法を紹介します。 ブラウザ上でLinux環境を使えるエンベ…
View Article`bash`によってフォルダに次々とアクセスし、ファイル名を変更[備忘録]
#!/bin/bash # 親フォルダを指定 parent_dir="A" # 必要に応じて変更 # figure内のサブフォルダをループ for subfolder in "$parent_dir…
View Article<bash: find コマンド> 第一引数に指定したディレクトリ配下から、第二引数以降に一致するファイル・フォルダを除いて削除する
実行は自己責任でお願いします! # 正規表現について # "." :任意の1文字 # "*" :直前の文字に0回以上マッチ(最長一致) # "|" :OR条件 function del () { s…
View Article基本的なNetplanのyamlファイルを対話で作成するbashシェルスクリプト
0. きっかけ 0.1. Netplanのフォーマットはちょいちょい変わり、yamlのインデントルールが厳しい。。 Ubintu - Configuring network 当然、定義はあるのですが…
View Articleffmpeg で動画ファイルから 5秒ごとに画像を切り出すスクリプト
概要・目的 5秒ごとに1スライドがある動画ファイルから画像を切り出したかった。 生成AIでざっくりスクリプトを書いてもらって、一部手直しをしたら使えたので記事にまとめておきます。用途は限定的ですが動…
View ArticleMacとLinuxでfindコマンドの実行結果が違う件
<2025.1.4 コメントを受け内容修正> 概要 Macbookでfindコマンドを使ったが、思うような結果を得ることができなかったので調べてみた。 findコマンドとは? findコマンドはディ…
View Article