シェルスクリプトから仕様書を作るツール
自分用のメモ。結構探したけど、なかなかこれってのがない。極力書かなくて良いmarkdownにできるぱっと動くくらいしか思いはなかったんだが、結構ない。で見つけたのが、これ。#!/bin/bash # # @file Title of file script # @brief Small description of the script. アノテーションスタイルなら簡単だな、と。#...
View Article【Deep Learning】SONY neural network consoleをCUIから実行
コード内容コード保存のため投稿。コードは汚い。 SONYが開発した、neural network console(NNC)をCUIから実行。SONYが提供しているNNablaライブラリを使用する。準備NNCのProject File(*.sdcproj)Neural networkのArchitecture(*.nntxt)学習したparameter(*.h5)Testするinput...
View Article[Bash] ヒアドキュメントを利用してbashからpythonの力を借りる
はじめにshellでファイルをパースするのは結構しんどい。正規表現を使って頑張って書いてもいいが、たいていは時間が経つと内容を忘れてしまう。 pythonのモジュールの力を借りることで正規表現の苦労から抜け出せたケースがあった。これはその時の記録。環境OS CentOS 7.4bash GNU bash, version 4.2.46(2)-release...
View Articleexaをls互換にする
exaなかなかおしゃれっすね!ls よりも exa を使おう!モダンな Linux コマンド達を紹介 - Qiitaカラフルでいいですね。黒地に白文字オンリーの色のない生活は嫌です。でも... lsと互換じゃないところがある!ということでbashrcに追記。if [[ "${-/i/}" = "$-" ]] ; then if [[ -x $HOME/.cargo/bin/exa ]] ;then...
View ArticleMakefileで環境変数が設定されているか確認する処理を書く
背景Makefileのコマンド実行時に、環境変数が設定されていることをバリデートする処理を書きたいことがあったのでメモ。方法ifndef を使って処理を書く。ifndefとは以下を参照http://quruli.ivory.ne.jp/document/make_3.79.1/make-jp_6.htmlifndef...
View Articlebashのcurlで簡単にBacklogにAPI起票する
目的BashスクリプトやCrontab,LogrotateでエラーなどをトリガーにBacklog起票する。どうやるかbashのcurlコマンドでBacklog APIを叩いて起票。特に凝ったことはしない。コマンドBacklog 課題起票APIBacklog ユーザー一覧取得APIユーザー一覧取得コマンド(管理者じゃないと無理)※スペースIDは起票するプロジェクトのドメイン部分 ->...
View Article【シェルスクリプトBash入門②】 基本文法
この記事では、《シェルスクリプトの基本文法》について、僕が学習した内容をまとめています。『変数』の使い方『条件分岐』と『繰り返し処理』の使い方『関数』の使い方こういった内容についてまとめています。※本記事は、自分で学習したことのまとめ用として書いています。尚、解説で誤った点があれば、スローして頂ければ喜んでキャッチしますのでお願い致します。--- 【シェルスクリプト入門】...
View Articlebash で繰り返し特定コマンドを実行させる
例: 大量のディレクトリ毎に個別に tar.gz に圧縮する#!/bin/sh # ディレクトリ名のリスト array=( "0000" "0001" "0002" ) for i in ${array[@]}; do echo "start tar ${i}" tar -zcf ${i}.tgz ${i} done
View ArticleDNSを更新した後、反映するまでまつシェルスクリプト
DOMAIN=hogehoge.varvarcom bash -c 'while true; do if [[ `dig +short $DOMAIN | tail -n1` == "" ]]; then sleep 1; continue; fi; dig +short $DOMAIN; break; done'...
View Article環境変数を設定、削除しながら一行コマンドを打つ方法
ちょっと必要になったのでメモ代わりヾ(・ω<)ノ" 三三三● ⅱⅲ コロコロ♪------------------- ↓ 本題はここから ↓-------------------PowerShell# 環境変数設置PSC:\Users\magic>$env:COMPOSE_FILE="C:\Program...
View Article【シェルスクリプトBash】 if 文(test文)のオプションまとめ
この記事では、《シェルスクリプトのif文(test文)のオプション》について、僕が学習した内容をまとめています。オプション①: 数値の比較オプション②: 文字列の比較オプション③: 文字列長のチェックオプション④: ファイル・ディレクトリのチェックオプション⑤:...
View Article適当にサクっとping確認スクリプトを書いてみる
適当にサクっとping確認スクリプトを書いてみる要件対象IPは、ip_node.listに記載する。packet lossが少しでもあれば、メール通知する。ネットワークの設定やメールの設定は終えている。対象IPリスト以下の感じで記載しておく。192.168.11.21 192.168.11.29 192.168.11.69 192.168.11.88 192.168.11.99...
View Article適当にブランチを作成・マージした履歴を持つGitリポジトリを作成するシェルスクリプト
Gitのブランチ操作に関して練習したり、その方法を記事に纏めたりしたい。そのためには多少複雑なコミット履歴が必要になるのだが、どう用意しようか困っていた。手動で作る 10コミット作るのも大変ランダム性が低く、あまり複雑な形にならない実際のOSSのリポジトリを使う 手頃なものを見つける必要がある間違えても本家にpushしてはいけない練習とはいえ、意味の無いコミットをしづらい実業務のリポジトリを使う...
View Articlebashで行列データベースの特定行を読み出し一度に複数の変数を定義する方法
1. 目的n行m列のテキストデータベースがあったとします。それから指定の行の要素を読み出して、複数の変数に格納します。面倒なので配列は使いたくありません。2. 環境CentOS 7.bash 4.23. 考え方指定行をsedで読み出してそれをread渡して変数に設定する。4. テスト用のデータベース第1列は重なりのない1刻みの数字だとします。データの列の並びはNUM MAKER MODEL...
View Article複数のリポジトリを結合し日付順に並び替える
仕様複数のサブリポジトリは結合リポジトリ内のサブディレクトリに移動し、独立なものとして扱うことサブリポジトリは追記されていくので、結合リポジトリには追加する形で(追加分だけをpushできるように)結合できること結合後、サブリポジトリ全体のauthor date順にコミットが並び替えられ、かつcommit dateがauthor...
View Articleシェルスクリプト内のエラーが発生した場所で異常終了したい
課題シェルスクリプトは、途中のコマンドでエラーが発生してもその場では終了せず、なおかつシェルスクリプト自体の終了ステータスも 0 (正常終了)です。例えば、次のシェルスクリプトは、途中の falseコマンドがエラーを返しますが、最後の echo "[Finish]"が実行されており、終了ステータスも 0 (正常終了)となっています。test1.sh#!/bin/bashfalse...
View ArticleCatalinaでシェルをbashからzshへ変更
今更ながら、Catalinaでシェルをbashからzshに変えました。すでにいろいろな方が変更手順を残していますが、私の場合、ちょっとだけ事例としては出てこなかったことがあったので、記録として残しておきます。Catalinaにアップグレードしてから、ターミナルを開くと「デフォルトシェルはzshになったからね。chsh -s /bin/zshで変えといてよ。詳しくはchsh -s...
View Article競技プログラミング用の自動実行環境つくった
はじめに競技プログラミングを、データ構造とアルゴリズムの勉強のためにやろうと思っていて、最近は開発ツールの開発に精神を持っていかれてしまいました。まあまあ使いやすいものになったので、よかったら使ってみてください(改善点等あれば是非教えてください!)。こちらに掲載したテストスクリプトと組み合わせることで、自動テストスクリプトとなります。その内1つのページにまとめるかもしれません。環境構築ファイル更新検...
View ArticleGoのEchoを自動リフレッシュしてくれるスクリプト
はじめにGoのEchoを少し触っていて、Flaskのように変更適用時に自動でリフレッシュしてくれる機能があれば便利だなと思いました。特に、ソースコードに影響を及ぼさずに外部から環境を構築することが、ミスを減らすために重要だと感じ、シェルスクリプトを書きました。コイツは、カレント以下の変更を検知するようにしてあるので、./module/等の変更にも対応してくれます。まあまあ便利なものができたなと思って...
View Article