シェルスクリプトで自身のファイル名を取得 $0という特殊変数で自身のファイル名を取得できます。 test.sh #!/bin/sh echo $0 $ ./test.sh test.sh Tetsuro Aokiハック2015.12.01 7,097
シェルスクリプトの特殊変数$@と$*の違い $@と$*は共に「全ての引数」を表す特殊変数ですが、ダブルクォートなどで括った際の扱いが異なります。 test.sh #!/bin/sh function outputarg() { echo “引数の数: “$# ec… Tetsuro Aokiハック2015.12.01 27,843
シェルスクリプトで外部ファイルから変数や関数を読み込む test.txt TEST=hogehoge test.sh #!/bin/sh . ./test.txt echo $TEST test.shを実行 $ ./test.sh hogehoge Tetsuro Aokiハック2015.11.27 21,673
openMAINTのnginx設定 server { listen 80; server_name {server_name}; root /path/to/tomcat/webapps; location ~ “^/openmaint(/images/|… Tetsuro Aokiハック2015.11.24 331
コマンドを一定時間毎に繰り返し実行 watchコマンドを使うことで、定期的にコマンドを繰り返し実行することができます。 watch -n 5 -d “ps auxf | grep install.sh” -nオプションで実行間隔(秒)を指定できます。 -d… Tetsuro Aokiハック2015.11.20 1,683
chefでrpmがインストールされていない時だけremote_fileでファイルを取得する remote_file “/tmp/test-***.rpm do source “https://*****/test-***.rpm” mode 0744 not_if “rpm -q test-***” end Tetsuro Aokiハック2015.11.17 368
特定のrpmがインストールされているかを調べる いままでrpmのインストール状況を調べるときは $ rpm -qa | grep nginx のようにやっていたのですが普通に-qでパッケージ名を指定すればインストール状況を調べられたようです。 $ rpm -q ngi… Tetsuro Aokiハック2015.11.13 227
S3上のjsonをnode.jsで読み込む var AWS = require(‘aws-sdk’); var s3 = new AWS.S3(); var params = { Bucket: ‘bucket.name’, Key: ‘subfolder/tes… Tetsuro Aokiハック2015.11.10 13,845
SPFレコードに関するメモ example.com. IN A 111.111.111.111 example.com. IN MX 10 mail.test.com example.com. IN TXT “v=spf1 a mx -all” v… Tetsuro Aokiハック2015.11.10 2,455