bash(172)

172follower
Takuro Hirayama さんのアバター 29views

LAMP的なサーバにインストールされたミドルウェアのバージョンチェック方法(主にコマンドで)

対象: CentOS/RHEL/AmazonLinux など Linux uname -a cat /etc/redhat-release PHP rpm -qa | grep php MySQL Server rpm ... 2016年4月8日
Takuro Hirayama さんのアバター 71views

隔週でCronまわす

# 第1月曜日 10時 0 10 1-7 * * test $( date +%w ) -eq 1 && on_first_monday # 第3月曜日 10時 0 10 15-21 * * test $( date +%w... 2016年4月7日
高瀬 裕介 さんのアバター 10views

WordPressのAPIを使ってプラグインの最新バージョンをBashからとってみる

curl https://api.wordpress.org/plugins/info/1.0/${プラグインのフォルダ名}.json 2> /dev/null | python -c "import sys; import json... 2016年4月6日
Takuro Hirayama さんのアバター 92views

複数行grep

pcregrep というperl的なgrepを行うコマンドがある。 $ openssl s_client -no_ssl3 -connect example.com:443 < /dev/null 2>&1 CONNE... 2016年4月6日
Takuro Hirayama さんのアバター 15views

パイプで繋いだコマンドの間にコメント

何やっているか逐一コメントしたくなることがよくあるので。 $ echo "fooo.foo.fo0." | # oops. sed 's/fooo/foo/' | # fooo is wrong sed 's/fo0/foo... 2016年4月6日
Takuro Hirayama さんのアバター 21views

timeoutコマンド

コマンドが指定時間終わらない場合に打ち切ります。 # OS Xの場合、要インストール $ brew install coreutils # 3秒で打ち切る $ timeout 3 long_long_command $ echo $? ... 2016年4月4日
Takuro Hirayama さんのアバター 178views

rmコマンドで削除確認が何度も出てきてうるさい時

たまに、rm コマンドで複数ファイルを同時に削除しようとした際に、 いちいち削除確認が出てきてうるさい時がある。 $ rm foo bar ... remove foo? [y/n] remove bar? [y/n] ... .ba... 2016年3月30日
Takuro Hirayama さんのアバター 68views

mktempコマンドで一時ファイルをこしらえる

自動的にファイル名にランダム文字列をつけてくれるのでファイル名が衝突しない。 使用例 #!/bin/bash tmpfile=$(mktemp '/tmp/foo.tmp.XXXXX') # 最後にファイルを消す trap "test... 2016年3月30日
高瀬 裕介 さんのアバター 17views

bashでスクリプトの最後にかならず実行したい処理を入れる

trap "echo must!!" EXIT ... 2016年3月24日
Takuro Hirayama さんのアバター 100views

bashの履歴検索でpecoる

環境 OS X 10.11.3 pecoインストール $ brew install peco ~/.bashrc 追記 peco-history() { local NUM=$(history | wc -l) ... 2016年3月24日
高瀬 裕介 さんのアバター 50views

Bashで親プロセスのPIDを表示する

echo $PPID ... 2016年3月22日
alkoshikawa さんのアバター 26views

bashの引数をshiftを使って表示する

Shiftを使って引数をたくさん使えるようにできるが、推奨はしない while [ "$1" != "" ] do echo "$1" shift done ... 2016年3月16日
高瀬 裕介 さんのアバター 20views

bashでドメイン名→IPアドレス

IP_ADDRESS=`host ${DOMAIN} | sed -e"s/ \+/ /g" | grep "has address" | head -n1 | awk -F' ' '{print $NF}'` もっとシンプルに出来るだ... 2016年3月16日
高瀬 裕介 さんのアバター 34views

bashとexpectで簡易Open Relayチェック

TELNET_RESULT=`expect -c " set timeout 3 spawn telnet ${TARGET_IP} 25 expect \"\" send \"HELO ${HELO_DOMAIN}\n\" expe... 2016年3月10日
Okuya さんのアバター 215views

bash 文字列比較の注意

bashの文字列比較 スペースなしの文字列 # a="1234" # b="1234" # if [ $a = $b ]; then echo OK; fi OK # if [ "$a" = "$b" ]; then echo OK; ... 2016年3月8日
Okuya さんのアバター 90views

bash記法–初歩初歩

echo $echo hoge{1,2,3,4} hoge1 hoge2 hoge3 hoge4 for {1..10}で1から10までの配列を作るみたいに、{1..$a}で配列は作れないっぽく、seqを使わないといけないっぽい。 ... 2016年2月27日
Okuya さんのアバター 24views

配列の全要素をループで扱う

[@]を忘れがち。 ARRAY=(aaa bbb ccc) for item in ${ARRAY[@]}; do echo $item done ... 2016年2月26日
Okuya さんのアバター 68views

シェルスクリプトの空文字判定

変数の空文字判定は、””で括る。 if [ -n "$1" ]; then echo unk; fi 参考: http://qiita.com/ka_/items/4e6a7f9623e03b043ddd ... 2016年2月23日
Takuro Hirayama さんのアバター 798views

シェルスクリプトからsyslog出力

# -i: プロセスIDを出力 # -s: 標準エラー出力にも出力 # -p: 優先度設定 # -t: タグ文字列設定 $ logger -is -p user.info -t sugoi_puroguramu "message to yo... 2016年2月16日
Takuro Hirayama さんのアバター 46views

シェル変数と環境変数

bashというと、~/.bashrcにネットから拾ってきた設定をコピる程度しか 触ったことがないので色々検索しました。 シェル変数と環境変数の違い シェル変数 => 現在実行中のシェルの中でのみ有効 環境変数 => シェルから実行した... 2016年2月8日