bash(180)

179follower
高瀬 裕介 さんのアバター 185views

ipinfo.ioとGoogleMapsAPIを組み合わせてIPアドレスから住所を表示するスクリプト

#!/bin/sh IP=$1 if [ "$IP" = "" ]; then echo "usage: $0 {ip address}" exit 1 fi LATLNG=`curl -s ipinfo.io/$... 2015年6月3日
高瀬 裕介 さんのアバター 33views

bashでMIMEエンコーディング(UTF8のみ)

MIME_SUBJECT=`echo ${SUBJECT} | openssl enc -e -base64 | sed -e "s/^/=?UTF-8?B?/g" | sed -e "s/$/?=/g"` ... 2015年6月1日
alkoshikawa さんのアバター 91views

bashでconfirmを出す

ヤバイ系のBashを書くときに、精神衛生上Confirmが欲しくなります。 誤爆防止用に。 read -p "do you reset data really ? (y/n)" YN_LOADSETTING if [ "${YN_LO... 2015年5月28日
alkoshikawa さんのアバター 33views

bashのエラーリダイレクトの記法

cronなどから処理を実行するときに標準出力やエラーをログに書き出しておかないと問題が出た時に原因が特定できなくなります。 そのため以下のように指定します。 上書き形式 * * * * * /path/to/script.sh >... 2015年5月18日
高瀬 裕介 さんのアバター 109views

DS_Storeファイルを再帰的に削除する

find . -name '*.DS_Store' -type f -delete ... 2015年5月13日
高瀬 裕介 さんのアバター 159views

テキストファイルを一行にまとめてエスケープしてJSONにぶっこむためのスクリプト

file_to_jsonparam (){ IFS=$'\n' OUTPUT="/tmp/file_to_jsonparam" echo "" > ${OUTPUT} cat $1 | while read LINE ... 2015年4月27日
高瀬 裕介 さんのアバター 58views

検証用のLinux環境でとりあえずselinuxとiptablesを外すスクリプト

echo "Droping Selinux and iptables" service iptables stop iptables -L service iptables save sed -i -e "s/SELINUX=enforc... 2015年4月16日
alkoshikawa さんのアバター 33views

ディレクトリを作って移動をワンライナーで

mkdir -p path/to/dir ; cd $_ ... 2015年4月9日
高瀬 裕介 さんのアバター 146views

サーバー完成図書を自動で作りたいんだ 第1話 CPUコア数、メモリ容量、HDD容量

#!/bin/sh IFS=$'\n' CPU_CORE=`cat /proc/cpuinfo | grep "cpu cores" | cut -f2 -d: | sed -e "s/ //g"` echo "|_. 項目|_. 値|"... 2015年4月3日
高瀬 裕介 さんのアバター 113views

Linuxで直近一時間以内に変更があったファイルを表示する

find /path/to/find -mmin -60 ... 2015年3月18日
alkoshikawa さんのアバター 57views

bashのechoで改行を入れる

bashでそのままechoすると改行が潰れます。 BODY="アイエーーー! ニンジャナンデ!ニンジャナンデ! " echo $BODY それを回避するには以下のようにします。 BODY="アイエーーー!\n ニンジャナンデ!ニ... 2015年3月9日
alkoshikawa さんのアバター 638views

Macで日本語(Shift-JIS)の入ったファイルでsedをおこなう

日本語の入ったファイルに sed を使うと基本的にエラーがでます。 MacのコンソールのデフォルトのエンコードはUTF-8でファイルがShift-JISのため食い違いがでるためです。 LANG="ja_JP.SJIS" sed -e '... 2015年3月6日
alkoshikawa さんのアバター 109views

Macのbashで制御文字を置換する

CentOSとかだったら、sed を使って制御文字の置換ができるみたいなんですが、 Macではどうもうまくいきません。 sed -e 's/^@//g' {file} > {outfile} こんなんです。 ^@ は vim ... 2015年3月6日
高瀬 裕介 さんのアバター 678views

bashで正規表現のマッチング

if [[ "$1" =~ ^[0-9]+$ ]]; then echo "$1 は数字です" else echo "$1 は数字ではありません" fi 右辺をダブルクォートでくくるとうまく動かなくなるようです。 ... 2015年2月25日
sakukazu さんのアバター 40views

bash コマンドプロンプト ショートカット

esc + b/f 左/右へ1単語カーソルを移動 ctrl + a/e カーソルを頭/後ろに ctrl + w 左1単語削除 ctrl + k カーソルから後ろを削除 ctrl + u ... 2015年2月24日
高瀬 裕介 さんのアバター 129views

seqコマンドを使って範囲内の数字をbashで列挙する

for i in $(seq -5 5) ; do d=`date "+%Y%m%d" --date "$i days ago"`; echo $d; done 日毎にローテートされてるファイルの参照やダミーデータ作成につかいます (... 2015年2月24日
Tetsuro  Aoki さんのアバター 190views

bashのブレース展開を用いてパス指定を楽にする

例えば以下のようにカレントディレクトリから離れたファイルのバックアップを取ろうとするとパス指定が面倒です。 cp /path/to/file /path/to/file.backup このようなときはブレース展開を使うと同じパスを二度... 2015年2月24日
alkoshikawa さんのアバター 3,412views

ディレクトリが空かどうか判定する

シェルでディレクトリが空かどうか判定します。 if [ -z "`ls /var/lib/pgsql/9.3/data/`" ]; then service postgresql-9.3 initdb fi ... 2015年2月5日
Tetsuro  Aoki さんのアバター 7,718views

bashで引数つきのエイリアスを設定する

引数つきのエイリアスを設定するとき、$1や$2を用いますが bashの場合引数が思い通りに展開しないことがあるようです。 例えば以下の様なエイリアスを作成しようとすると、 alias sshec2='ssh -i ~/.ssh/id_rs... 2015年1月27日
高瀬 裕介 さんのアバター 188views

LinuxサーバーからApache、MySQL、PHPの設定だけ抜き出してバックアップする

サーバー周りでよく変更されるデータやコンテンツはバックアップをとっていても設定ファイルはおろそかになりがちです。いざというときには最低限の設定ファイルだけでもバックアップしておくと万が一の際の復旧が楽になります。 #!/bin/sh FI... 2015年1月26日