入門Unixシェルプログラミング-part1-

シェルプログラミングの中でも評判がいいと噂のこの書籍を図書館から発掘してきたので気が向いたときに少しずつかじっていきたい。 shellはUnix系のOSにはデフォルトで入っているためちょっとしたスクリプトを書くときに使い勝手がいい ただこの書籍はバニラのBorne Shellを中心に書かれているため、その拡張版のbashでならもっとシンプルにかけるといった部分がでてくる可能性がある。 ...

sedの使い方

standard tmp_file=$(mktemp) echo aaabbc > $tmp_file sed 's/aaa/AAA/' $tmp_file ファイルの内容を更新する場合[-i]オプションを使う tmp_file=$(mktemp) echo aaabbc > $tmp_file sed -i'.bak' 's/aaa/AAA/' $tmp_file `` ...

RDSのスナップショットを削除するスクリプトを書いた

2020年3月からRDSのバックアップスナップショットに料金がかかるよう。使用しているディスク容量分までは無料だが、それ以降は従量課金で保存することになる。 自動バックアップは1GBあたり0.023USDとなるため、10000GiBのデータを持って、自動バックアップが7日間有効としていれば、1ヶ月で35万ほどかかることになる。:cry: 正直バックアップを使うことはめったになく、古いデータであ ...

memo

#!/bin/bash cd dirname $0 . ../.env function usage() { cat <<EOF Usage: $(basename $0) [-u username] Description: usernameを指定してユーザを作成する EOF exit 1 } if [ $ ...

shellscriptで疲れたとこ

argc=$ args=$@ for i in $(seq $#) { ehco i echo ${args[$i-1]} } temp_file=${mktemp} find . -type f -name '*.sql' |xargs cat >> ${temp_file} mysql -h127.0.0.1 -uroot -p ...