Bash

Slack API を使って、特定のチャンネルのメッセージと発言ユーザーを取得する #slack

概要 Slack の発言を分析したいみたいな話が職場であって、サクッと取れないかな〜と雑にシェルスクリプトで試してみた記録。 便利なツールとか既にありそうだけどね。。 Slack API を使って 特定のチャンネルから一定期間の発言を取得し 「投稿日時」 「そ…

SSH トンネルしてみる

概要 SSH で ポートフォワードして、トンネル経由で接続する。 Example 踏み台経由サーバ経由で、リモートサーバの 3306 にアクセスする。 トンネルを掘るに当たり、入り口はローカルポートの 13306 としてみる。 説明 例 リモート remote.com 踏み台 fumida…

大きなファイルを分割する

経緯 1GB 以上ある大きなファイルを見たい ログみたいなの grep 駆使とかではなくて何ならエディタで見たいようなとき もういっそファイルを分割して見ることにする split コマンドを使う split -a 3 -b 100m bigsize.log splited- -a suffix の桁数を指定 -…

CircleCIでbatsによるbashのテストがエラー #Bash #CircleCI

概要 CircleCIでbatsによるBashのテストをしてたんだけど、特に改修していないのにCIがコケるようになってしまった。 どうもbatsがtputなるコマンドを使っているようで、 tput は $TERM という環境変数が必要なようだ。 CircleCIの使ってるビルド環境から $T…

BATSでbashスクリプトのテストをする #bats #bash

概要 bashスクリプトのテストコードを書く方法がないか調べていたら、BATSというのが見つかって中々よかった。 github.com 下記の記事を鵜呑みにして試してみてたのだけれど、sstephensonが有名人であることが上司からの突っ込みで発覚した。 (GitHubちゃん…