【一行野郎】コンソール表示しつつ xclip でクリップボードにもコピーする
以下だと a.txt の内容がコンソールには表示されない. $ cat a.txt | xclip そこで次のように「tee /dev/stderr」(標準エラー出力) を挟む. $ cat a.txt | tee /dev/stderr | xclip 以上
View Article中型 BashScript 集
はじめに Qiita に投稿した中型の BashScript 集. コンテンツ 一言 指定ファイルをMarkdownのpre記法で装飾し、クリップボードにコピーするシェルスクリプト [02] docker-composeを活用して即座にPython 3.9.4 を立てる ... ビルドコンテナ実行ツール作成
View ArticleQiime2でのfeature tableやシーケンスの結合
Feature table の結合 # 結合したいテーブルを並べるだけ qiime feature-table merge \ --i-tables table1.qza \ --i-tables table2.qza \ --o-merged-table merged-table.qza # 結合結果を確認するために可視化 qiime feature-table summarize \...
View Articleローカルのfeatureブランチを全削除するシェル
開発中、溜まってきてクッソ邪魔なときに脳死で叩こう! #!/bin/bash items=(`git branch | grep feature/`) for item in "${items[@]}"; do echo "delete: ${item}" git branch -D $item done
View Article【1行野郎】あるファイルに対して、fzfで絞り込みしてからCtrl-kでクリップボードにコピーする
内容 下右図の「後」の状態で Ctrl-k を押すと、(行番号は除外して) 「- ./PV/py/app:/usr/src/app/」がクリップボードに入る. このあとは、(環境次第だが) Shift + Insert などでペーストできる. 図: fzf による絞り込み前後の状態 前 後 cat -n docker-compose.yml を実行した直後 fzf で絞り込みした状態 コマンド...
View Article突然WARNING: `pyenv init -` no longer sets PATH.と出た日の対処法
ターミナルを開いたら変な文字が… 今日、ターミナルを開いたら、突然以下のメッセージが表示された。。 $ python -VするとPython 2.7.10が出力結果に出る。 Python3系が使えなくなった…!!! 実行環境と状況 macOS Mojave * ターミナルはzshではなく、bashです。...
View ArticleOh My Bash 導入メモ
1. はじめに 家のサーバ、職場のサーバx複数台など、複数のサーバを触っていると、システムのデフォルトシェルを変更すると使いわけが面倒なので、普段はbashを使用しています。 ただ、その場合、プロンプトの見た目や使い勝手が微妙なところがあり、bashの設定を簡単に統一したいな、と思っていました。 昔、zshを使用していたときはoh my zshを使っていて、便利だな、と思っていたのがあります。...
View Articleシェルスクリプトは ((i=i+1)) ではなく i=$((i+1)) で計算しなければいけない!という話
TL; DR (( 算術式 )) は比較用! count=0 max=5 while ((count < max)); do # (( 算術式 )) は条件文で使うものです count=$((count + 1)) # 計算したいだけなら算術式展開を使います echo "$count" done ついでに言うと (( 算術式 )) は POSIX...
View ArticleCentos7 Laravel
下記はLaravelのインストールです Laravel.sh #ノードパッケージをインストール sudo curl -sL https://rpm.nodesource.com/setup_12.x | bash - sudo yum install...
View Article【1行野郎】ldd で表示されるライブラリの合計サイズを算出する
処理内容 下記の場合だと libgtk3-nocsd.so.0、libexpect.so.5.45、、、といった ファイルのサイズの合計値を求める $ ldd /usr/bin/expect linux-vdso.so.1 (0x00007ffc27fc5000) libgtk3-nocsd.so.0 =>...
View ArticlebashでCPU温度警告を任意のGmailアドレスに送ると言うメモ
exim4を設定済みの前提 #!/bin/bash! tlimit=60000 #警告温度 temp=`./temp` #よくある温度チェックスクリプト if test $temp -gt $tlimit then temp=`echo "scale=1;$temp/1000" | bc` #小数点計算 echo `date`' over temp '$temp'℃' | mail...
View ArticleLinux: DATEコマンドで様々な日付を取得してみる
バッチ作成で必要となって調べたついでにメモ。 実施環境: Linux [testuser@testhost ~]$ uname -a Linux testhost 4.18.0-147.8.1.el8_1.x86_64 #1 SMP Thu Apr 9 13:49:54 UTC 2020 x86_64 x86_64 x86_64 GNU/Linux [testuser@testhost ~]$...
View ArticleBash 4.2以降ではprintfでUNIX時間の取得と日常の日付への変換が簡単にできる
はじめに シェルスクリプトの互換性問題で意外と困るのが日付処理です。date コマンド自体は POSIX で規定されていますが共通で使えるオプションが少なく Linux (GNU) と macOS (BSD) 間での互換性は低いです。 そこで日付処理の選択肢の一つとして使える bash の printf の機能を紹介します。bash 4.2 以上(または...
View Articleシェルスクリプトの [ -a (AND) と -o (OR) ] は非推奨だかんね
特に言うこともないですが [ ] (test) で使える演算子の -a (AND) と -o (OR) は POSIX で非推奨(廃止とマーク)となっているので使わないようにしましょう。[ 条件1 -a 条件2 ] の代わりに [ 条件1 ] && [ 条件2 ]、[ 条件1 -o 条件2 ] の代わりに [ 条件1 ] || [ 条件2 ] と書けば十分です。 -a と -o...
View Article任意の時間内に任意の間隔でシェルスクリプトを実行する変なやつのメモ
概要 引数で設定した期間内で、任意の間隔でスクリプトを実行する。 引数:command::term(s),interval(s),script #!/bin/bash round=$(($1/$2)) scr=$3 for ((i=0;i<$round;i++)) do eval ${scr} sleep $2 done 使用例 $ ./pulse 60 5 "bash ./temp"...
View Articlegitコマンド実行時にPasswordじゃなくてPersonal Access Tokenを使えと言われたら
出力 $ git pull remote: Support for password authentication was removed on August 13, 2021. Please use a personal access token instead. remote: Please see...
View Article温度アラートとかをメールで送るけど多すぎても困る時のメモ
概要 標準入力から受け取った文字列を、初回だけその場で任意のメールアドレスで送信して、その後はファイルに保存し任意のタイミングにまとめてメールで送信する。 exim4を設定済み前提 引数:command::address,interval(s) mayday.sh #!/bin/bash current=$(date "+%s") #現在時刻 if [ -f ./pan ] then...
View ArticleGitのコミット日付をまとめて書き換えるワンライナー
なんらかの理由でGitのコミットに入っている日付(タイムスタンプ)をまとめて書き換えたいとします。特定のブランチの日付がまとめて変だ、とかですね。やり方を調べてまとめました。 TL;DR mainから現在のブランチまでのコミットを全て現在時刻にしたい場合こう書くといいみたいです。 DT=$(date -R); git filter-branch --env-filter...
View Articlecronの使い方メモ
概要 ジョブを定期実行するcronの簡単な説明。 crontab -e #cronにジョブを登録する.テキストエディタが起動する. crontab -l #現在登録されているジョブが表示される. crontab -r #ジョブを削除する. cronの書き方 #初期状態(1分毎に実行) * * * * * command...
View Articleインターネットラジオをズボラに自動録音したい
動機 インターネットラジオを自動で取得する方法は幾つか提供されています。 音泉ダウンロード支援ツール PowerShellでHiBiKi Radio Stationと音泉とRadikoタイムフリーを保存してPodcast形式で配る 音泉ダウンロード支援ツールは便利ですが、 週に一回、Windows PCを起動するのも面倒だなー、と思っていて、...
View Article