daemontoolsの設定を自動で設定するシェルスクリプト(備忘録)
前提条件daemontoolsが使えるようになっていること以上(笑)シェルスクリプト作成以下のシェルスクリプトをPATHが通っているところに置いて、実行のパーミッションを付けます。この記事では「daemonctl」という名前で作成したとして説明します。daemonctl#!/bin/shCWD=`pwd-P`SERVICE=`pwd | awk-F"/"'{print...
View Articleマルチスケールシミュレーション特論:第 11 回をまとめてみた
はじめに次回更新予定source ~/Downloads/git/grad_members_20f/members/taiseiyo/memos/class11.org
View ArticleBashスクリプトの絶対パスを取得する(シンボリックリンク対応)
Bashスクリプトの絶対パスを取得したい(正確にはその格納ディレクトリ)ということがあって、対応記事[bash]...
View Article【Day 2】リファクタリングするなら自動テスト【じゃんけんアドカレ】
じゃんけんアドベントカレンダーの 2 日目です。さて、昨日のコードを修正するにあたり、まずは JUnit で自動テストを書いていこうと思います。現時点のコードは標準入力・標準出力に非常に強く依存しているうえ、private ではないメソッドのが main だけとなっており、非常にテストしにくいです。正直ちょっと心が折れそうになっていますが、がんばって自動テストを書いていきます。JUnit...
View ArticleX Server (X410)を導入して、いい感じのターミナルでWSL2を使おう
WSL2いいですよね。便利ですよね。ですが、WSLのデフォルトのコンソールはこんな感じなので、普段使いのLinuxデスクトップ環境とは操作感が違っていて戸惑うこともあるのではないでしょうか。特に、コマンドを補完しようとするとピコピコ音が鳴るのが気になるクリップボードからの貼り付けがホイールクリックではなく右クリックなので違和感がある日本語の表示がずれている気がするタブ機能がないといった点から、使い慣...
View Articleマルチスケールシミュレーション特論:第 12 回をまとめてみた
はじめに次回更新予定source ~/Downloads/git/grad_members_20f/members/taiseiyo/memos/class12.org
View Article【bash】検索したファイルを別のコマンドの引数にして実行する
xargsコマンドを使う。このコマンドを使えば、あるコマンドの結果を次のコマンドの引数に渡すことができる。ユースケースディレクトリ内のファイルを検索し、そのファイルを削除したい具体的にはこんなディレクトリがあって、sampleという名前を含むファイルだけ削除したいとする。├── hoge.md ├── sample1.txt ├── sample2.txt └── sample3.txt...
View Articleマルチスケールシミュレーション特論:第 2 回をまとめてみた
はじめに本授業では、GitHub を用いて授業を行うので簡単な GitHub の説明を行うGit と GitHub の違いについてそもそも Git と GitHub が曖昧になっている人が多いという問題があります。なのでそれぞれについてまとめます。GitGit...
View Articleshell + emacsの基礎
shell[I] command基本shell(殻)ってのは,operating systemの中心(kernel: 核)の外側にあって,keyboardの入力を受け取って,kernelへ渡して,スクリーンへいい感じで出力するという機能を受け持ちます.shellにはいくつもの派生があります.ubuntuとかはbashをdefaultで使っていますが,fish,...
View ArticleLinuxでのプロセス置換
はじめに導入Linuxで使うbash等のシェルには、様々な○○置換という機能がありますが、その中でも「プロセス置換」( <(コマンド)や >(コマンド) ) というのはなかなかイメージし辛いのではないかと思います。※特にコマンド置換 ( $(コマンド)や`コマンド` )...
View ArticleCSVから一括でファイル名を変更するMacアプリを作った
副題: シェルスクリプトをMacアプリにできるAutomatorが凄い!アプリのダウンロードはこちらすべてのはじまりデザイン部の社員から「約600個の画像の名前を一括で変更したい。変更前と変更後のファイル名はExcelシートにまとまっている」と相談された。そのスプレッドシートを見せてもらうと、以下のような感じ。ちなみに今までは全部人力で名前変更していたらしい。そ れ は ヤ バ...
View Articleよく実行するコマンドをfzf使ったスクリプトにしたら捗って最高な1年になった話
こんにちはLITALICOでWebエンジニアをしている @tom-ockです。この記事は『LITALICO Advent Calendar...
View Articleパス名からファイル名と一番下のディレクトリ名を同時に抽出するワンライナー
動機機械学習のデータセットを整理していたときに、こういう構造のファイル群をdir/ ├── a/ │ ├── 0000.jpg │ ├── 0001.jpg │ ├── 0002.jpg │ ︙ ├── b/ │ ├── 0000.jpg │ ├── 0001.jpg │ ├── 0002.jpg │ ︙ ├── c/ │ ├── 0000.jpg │ ├── 0001.jpg │ ├──...
View Articleログインシェルがbashの環境でzshの算術演算を使う
ログインシェルがbashの環境でコマンドラインからzshの組み込み算術演算を使ったり、bashスクリプトの中で算術演算だけzshのものを使いたい場合のメモbashとzshの算術演算の違いbashもzshも組み込みの算術演算があり電卓代わりに使うには$((...))で囲むだけなのでexprやbcコマンドより簡単なので便利である。しかしながら、zshの算術演算は小数点演算、**によるべき乗計算、指数形式...
View Articleテスト実行時に DB の Port Listen を待つ
簡潔にwait-for-itで特定の Port の Listen を待って、任意のコマンドを実行することができます$ ./wait-for-it.sh -s-t 60 db:3306 -- php artisan test--testdox対象読者テスト実行時に DB などの Port Listen を待つ必要がある 特に、 CI 環境で DB をコンテナで立ち上げるときなど今は...
View ArticleAWS SSOのユーザx権限一覧をつくる
この記事はZOZOテクノロジーズ #2 Advent Calendar 2020 #2 4日目です。昨日はtippyさんのCSVから一括でファイル名を変更するMacアプリを作ったでした。AWS SSOのユーザx権限一覧をつくるAWS SSOAWS...
View Article.bash_profileいじったらlsも何もかも死んだ
始まり.bash_profileいじってsource ~/.bash_profileしたらかなりやばくなった終わりいろいろ調べた結果bash$ export PATH=/bin:/usr/bin:/usr/local/bin:/sbin:/usr/sbin で治った!(なんか.bash_profileの中身が無くなった気がするが死ぬよりはマシ)
View Articlereadlineとは何か、どんな問題があるか
この記事は、上智大学エレクトロニクス研究部Advent Calendar第5日目の記事です。まえがきコマンドのインストール時にエラーが発生する場合、 readlineが絡んでいることが多いです。これは readlineにバグがあるわけではなく、それだけ多くのコマンドに readlineが使われているということの証です。しかし、この...
View Articlebash スクリプト内で dbgsh 経由で BitVisor のコマンドを実行する
はじめにBitVisor Advent Calendar 4 日目(タイムゾーン: AoE) です。BitVisor には dbgsh と呼ばれる対話式のシェルがあり、これはゲスト OS から呼び出すことができます。これを使えばゲスト OS から BitVisor...
View Article