bash(212)

211follower
onnga-wasabi さんのアバター 53views

webサーバのエラー検出してmail送信

webサーバが何らかの原因で正常な動作を出来なくなった時、エラーが発生していることをメールでサイトの管理者に知らせるスクリプト #!/bin/bash mailreceiver="user@example.com" getpage=`wg... 2017年8月18日
onnga-wasabi さんのアバター 46views

シェルスクリプト if[ *** ]

シェルスクリプトをまともに書いたことが無かったので bashのif文 if ["abc"="abc"];then echo $?; fi のように書くと実行できませんでした。 if [ "abc"="abc" ];then ech... 2017年8月15日
apteryxf さんのアバター 42views

bashで乱数を得るシェルスクリプト

!/bin/sh for n in {1..50}; do random=$(( $RANDOM % 32 )) echo "$random" done echo 剰余を使って、ランダム整数の範囲を絞... 2017年8月9日
hiroroooo299 さんのアバター 26views

テキストファイルに記載したファイルをコピーする

地味に便利っぽ man rsync . . . --files-from=FILE read list of source-file names from FILE . . . # cat /tmp/kopi_suru... 2017年7月31日
jyozi さんのアバター 111views

シェルスクリプトでループ処理をスキップする

continueを使うことで処理をスキップして次のループに移行することができる。 for i in `seq 3` do if [ $i = 2 ]; then continue fi echo $i done &g... 2017年7月28日
hiroroooo299 さんのアバター 138views

爆速で find + grep する (xargs使用)

爆速で (速いとは言ってない) AWS EC2 の m1.large インスタンスでやったら、load average: 54.75, iowait: 99% くらい逝って、 SSHログインすらできなくなったので要注意な!!! 前提条件... 2017年7月11日
hiroroooo299 さんのアバター 37views

ディレクトリ構造を維持したままファイルをバックアップ

下記のように、ディレクトリ構造を維持したままファイルをバックアップする場合、 mkdir /path/to/backup/var/www/html/ cp /var/www/html/wp-config.php /path/to/back... 2017年7月10日
hiroroooo299 さんのアバター 12views

macOSでgnu-sed使う

macOSのbash環境は、基本的にsshでリモートにつなぐ以外の用途であまり利用しないが、 たまにテキスト処理を行う場合がある。 しかし、いつもログインしているRHEL系Linux環境とコマンドオプションが違っていることが多いため、頭の... 2017年7月3日
Yuya Sato さんのアバター 9views

[bash] ファイルの先頭を飛ばす or 後ろを飛ばす

ファイルの内容などを読み込むときに、ヘッダーのような項目がかいてあるような行はスクリプトで処理する時に邪魔になるので、 tailコマンドで飛ばします。 # 先頭2行を飛ばす(3行目から表示) $ tail -n +3 hoge.txt ... 2017年6月20日
hiroroooo299 さんのアバター 103views

【シェルスクリプト】10分単位でログを抽出して何かする

愚直に時間文字列を生成してログファイル全体からgrepして抽出しているので、ログファイルがでかいと死にます 本気でログ解析したければもう少し頭を使うか、他の手段を考えましょう。 例えば、 Amazon Athena とか Elastics... 2017年6月14日
hiroroooo299 さんのアバター 113views

シェルスクリプトでdigる

NXDOMAIN だろうが、DNSサーバーからなんらかのレスポンスがあった時点で、とりあえず0が返るらしい…. 通信不能系など、明らかなエラー状態の場合のみ、非ゼロ値がリターンコードとして返る # man dig RET... 2017年6月6日
hiroroooo299 さんのアバター 22views

ワイルドカードでファイル表示時にファイル名を表示する

cat じゃなくて tail でやればよい。 $ tail -n+1 test* ==> test <== 123 ==> test2 <== test man tail . . . Numbers hav... 2017年6月5日
kato770 さんのアバター 206views

引数有無判定のメッセ消し

実行時引数の有無を判定する際、 if [ $1 = "innsuu" ] then ・・・ [実行結果] example.sh: 10 行: [: =: 単項演算子が予期されます 実行はされますが、引数が空っぽのときは上記のようなエ... 2017年4月20日
hiroroooo299 さんのアバター 13views

SSH切断後にターミナルのウィンドウ名を正しく表示させる

ターミナルにて、SSHを切断した後も接続時のホスト名などがターミナルのウィンドウ名などに残ってしまい、気持ちが悪い。 PROMPT_COMMAND に手を加えてコマンド実行毎に逐一タイトルを変えるようにすると、これを防げる。 # ~/.b... 2017年4月17日
hiroroooo299 さんのアバター 50views

【CentOS 6】SHA256の自己証明書作成

# /etc/pki/tls/certs/Makefile . . . # -sha256 :追加する # -days 36135: ついでに、有効期限99年にする %.pem: umask 77 ; \ ... 2017年4月14日
jyozi さんのアバター 32views

python内でコマンドを使用する

python内でコマンドを使用 python内でコマンドを実行するにはsubprocessを使用する。 import subprocess cmd = "コマンド" proc = subprocess.check_output(cmd... 2017年4月14日
hiroroooo299 さんのアバター 126views

【Linux】ホスト名を確認する

意気揚々と 「好きなコマンドは hostname です」 などと言っていたら、hostnameコマンドでホスト名を確認するのはバッドノウハウという情報がありました。 (rootでうっかり打ち間違えて変な引数つけると、ホスト名を変更して... 2017年4月5日
hiroroooo299 さんのアバター 16views

【MySQL】複数ユーザーの権限を一覧

そんなクエリはない (たぶん) ユーザー一覧から愚直に表示する場合 while read -r u p do myuser="'$u'@'$p'" mysql -uroot -p \ -e "show g... 2017年3月15日
hiroroooo299 さんのアバター 93views

【MySQL】クエリ実行結果が文字化けしてんぞゴラァ

環境により、 Client characterset とか Conn. characterset とかが latin1 なっている場合、select結果などの日本語が化ける。 普通にログイン mysql> status ----... 2017年3月2日
soutahirose さんのアバター 48views

bashの基本知識

本日は、勉強初日。学習した内容としては、サーバの基本知識及び、Bashの基本的な使用方で合った。 今日学習したなかでも、特に興味深かったのが、bashである。今までは、ターミナル上で関数を作るといってもrails consoleなどの コン... 2017年3月2日