bash(180)

179follower
高瀬 裕介 さんのアバター 1,546views

Linuxシェルでperlを呼び出して文字列置換

perl -p -e "s/${before}/${after}/g" /tmp/hoge.log # ファイルを上書きする場合はこちら perl -pi -e "s/${before}/${after}/... 2014年2月12日
高瀬 裕介 さんのアバター 6,676views

bash のfor文でコマンドの実行結果を一行ずつ読み込む

( IFS=$'\n'; for LINE in `ls -lat` do echo ${LINE} done ) IFSを設定しないと空白も区切り文字になります ... 2014年2月6日
alkoshikawa さんのアバター 446views

Bashでファイルを読んでfor文で回す

list.txt line1 line2 line2 sample.sh #!/bin/bash for line in `cat list.txt` do echo "$line" done  ... 2014年1月17日
alkoshikawa さんのアバター 400views

RDSのProcessListを監視して、CloudWatchにプロットする

RDSで固まっているスレッドを検出して、個数をCloudWatchにプロットします。閾値を600とします。 [rds-processlist-put.sh] #!/bin/bash export EC2_REGION=ap-north... 2014年1月9日
高瀬 裕介 さんのアバター 215views

RDSのインスタンス一覧を作成する

#!/bin/sh source /root/.bash_profile rds-describe-db-instances | grep 'DBINSTANCE' | sed -e "s/ / /g"... 2013年12月27日
高瀬 裕介 さんのアバター 289views

シェルスクリプトで実行したコマンドを表示する

-x オプションをつけると実行したコマンドを表示します。 -vをつけると実行前に表示されますが、 この場合は変数が展開されません。 sh -x ./script.sh スクリプト作成前に確認したい場合は-nと併用するとスクリプトの構文チ... 2013年12月19日
alkoshikawa さんのアバター 554views

clamavでウイルススキャンしてウイルスがあったらメールを飛ばす

バウンスの受け口としてメールを受信できるようにしておくことはよくありますが、メールを受信できるようにしておくとマルウェアがついてるメールがよく来ます。一日一回とりあえず削除したいときに以下をおこないます。 vim /root/script... 2013年10月29日
alkoshikawa さんのアバター 780views

nologinのユーザーでシェルを使う

ミドルウェアのセットアップをしてるときになんかうまくいかないときに、その実行ユーザーで直接デバッグした方が早いときがあります。 そんなときには下記コマンドでシェルが使えるようになります。 su - {user} --shell=/bin... 2013年9月20日
alkoshikawa さんのアバター 924views

CloudWatchでApacheを監視する

運用をおこなっていると、時間の節約ため監視系はどこか一つに統一したいと思ってくることがあります。 ボトルネック調査などには向きませんが、アクセス、リソース監視程度であればCloudWatchに統一してしまったほうがサーバーに負荷がかからな... 2013年9月18日
alkoshikawa さんのアバター 510views

EC2からルーターのVPN(PPTP)に接続する方法

社内からのみ接続を許可しているサーバーがあり、EC2上から直接ファイルの転送する必要があるときなどの用途になります。FireWallを開けるほうが楽な場合はそっちをオススメします。 PPTP周りのソフトをインストールします。yum ins... 2013年9月12日
@iwasaki さんのアバター 1,655views

ファイルの分割をするコマンド

splitコマンドで1GBごとに分割するコマンド split bigfile.tar.gz prefix -d -b 1G 生成ファイルは prefix.00 prefix.01 のようになります。 -dオプション:数字で連番 ... 2013年8月29日
高瀬 裕介 さんのアバター 359views

TCPで未使用のポートを検出するスクリプト

下記では80ポートから255個目まで検索してどれも空いていなかったらエラーとします。 unset tmp_str s_port_num=80 flag_1="0" count="0" while [... 2013年8月19日
高瀬 裕介 さんのアバター 485views

Bashでパスワードを動的に生成するスクリプト

アカウント発行を自動化する際などで初期パスワードを生成するスクリプトです #!/bin/sh str_seed1="abcdefghijklmnopqrstuvwxyz" str_seed2="ABCDEFG... 2013年8月15日
高瀬 裕介 さんのアバター 259views

シェルスクリプトで配列を扱う

LIST=("item1" "item2" "item3") for ITEM in ${LIST[@]}; do echo $ITEM done ... 2013年7月25日
高瀬 裕介 さんのアバター 4,844views

sendmailコマンド一発でメールを送信するシェルスクリプト

/usr/sbin/sendmail -f ${FROM} ${TO} <<EOM From: ${FROM} To: ${TO} Subject: 件名 Content-Type:text/plain;charset=UTF-... 2013年7月23日
高瀬 裕介 さんのアバター 566views

wgetとdiffでコンテンツの書き換えを監視するスクリプト

#!/bin/sh PREVIOUS_FILE=/tmp/content_previous.txt CURRENT_FILE=/tmp/content_current.txt URL=http://yourcontents.com/ wg... 2013年7月22日
高瀬 裕介 さんのアバター 954views

Tomcatのサービスが異常終了していたら起動コマンドを実行するスクリプト

vim /root/scripts/watchTomcat.sh #!/bin/sh source /root/.bash_profile /sbin/service tomcat6 status if [ $? -eq 1 ]; the... 2013年7月4日
高瀬 裕介 さんのアバター 458views

wgetでリンク切れを発見してメール送信するシェルスクリプト

#!/bin/sh MAIL_FROM="mailfrom@yourdomain.com" MAIL_RECIPIENT="mailto@yourdomain.com" TMP_FILE=/tmp/c... 2013年6月17日
@iwasaki さんのアバター 298views

複数のログファイルからテキスト検索をするシェルスクリプト

find /var/log/tomcat6/ -name '*.log*' -print | xargs grep keyword ... 2013年6月6日
高瀬 裕介 さんのアバター 231views

特定ディレクトリ以下のHTMLファイル内のリンクをS3のEndpointから独自ドメインに書き換えるシェルスクリプト

#!/bin/bash S3_ENDPOINT="yourdomain.com.s3-website-ap-northeast-1.amazonaws.com" SIDE_DOMAIN="yourdomain.... 2013年5月29日