bash(180)

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

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

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

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 さんのアバター 315views

bash 文字列比較の注意

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

bash記法–初歩初歩

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

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

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

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

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

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

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

シェル変数と環境変数

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

【bash】ターミナル上でプロキシを通す

~/.bash_profile proxy=hogehoge.ac.jp:8080 switch_trigger=hogehoge_ssid function set_proxy() { export http_proxy=$pro... 2016年1月28日
Tetsuro  Aoki さんのアバター 1,226views

コマンド実行結果を入れた変数を出力するとき、改行をそのままにする

以下のようにすると改行が失われます。 #!/bin/sh test=`ls -la` echo $test 改行をそのままにしたい場合はecho時に””で括ります。 #!/bin/sh test=`ls ... 2016年1月26日
alkoshikawa さんのアバター 62views

bashで数値のカウントアップ

exprよりは覚えていられるかな・・・ $((count++)) count=$((count+1)) ... 2016年1月5日
alkoshikawa さんのアバター 53views

Bashで標準出力と標準エラーを両方扱う

sh something.sh | grep "words" などとやったときにエラー出力も使いたいときは sh something.sh |& grep "words" でエラーの内容についてもgrepをかけることができ... 2015年10月1日
高瀬 裕介 さんのアバター 229views

LinuxユーザーのUID,GIDをシェルスクリプトで取得する

UID=`id hoge | awk -F'[=()]' '{print $2}'` GID=`id hoge | awk -F'[=()]' '{print $5}'` ... 2015年9月7日
高瀬 裕介 さんのアバター 70views

シェルスクリプトでEC2インスタンスか判別する

AmazonLinuxかどうかではなく、EC2上のLinuxかどうかの判定になります if [ `curl -m 5 -qf http://169.254.169.254/latest/meta-data/instance-id 2>... 2015年8月13日
alkoshikawa さんのアバター 33views

bashで最後の文字を消す

bashからmysqlコマンドを叩き結果が複数でたときとかに使います。 こんな感じ FILEID=`echo ${FILEID/%?/}` MySQLと組み合わせると以下 FILEID=`mysql -uroot -p{pass}... 2015年7月31日
alkoshikawa さんのアバター 46views

MySQLで表示したデータだけダンプする

使うケースが出た時点で100%トラブルですが、MySQLは条件を指定してDUMPをおこなうことができます。 画面上でデータを確認しつつダンプする方法です。 function selectAndDump() { table=$1 ... 2015年7月22日
高瀬 裕介 さんのアバター 722views

Linuxでバイナリファイルだけを抽出する

fileコマンドで判定しているため、日本語のテキストは文字コードによってはバイナリになってしまうこともありますが、 とりあえずどの程度バイナリファイルがあるか見たいときに使います。 find . -type f -print | xarg... 2015年7月21日
高瀬 裕介 さんのアバター 6,717views

bashで変数内の改行コードを除去する

VAR=`echo ${VAR} | sed -e "s/[\r\n]\+//g"` ... 2015年7月15日
高瀬 裕介 さんのアバター 79views

標準入力からURL一覧を読み込んでレスポンスタイムを取得する

#!/bin/sh buf="" while read f; do line=$f /bin/echo -n "Checking [${line}] ... " curl -kL ${line} -o /dev/null -w ... 2015年7月1日
高瀬 裕介 さんのアバター 1,084views

bashで条件を複数ORで連結する

if [ "${VERSION}" == "1" ] \ || [ "${VERSION}" == "2" ] \ || [ "${VERSION}" == "3" ]; then echo "do something" f... 2015年6月23日