CentOSでシェルスクリプトを作成して実行する際、エラーを吐いて止まっちゃったり、どのように動いているのか確認したい(デバッグ的な感じ?)ときなど実際に動作を確認できるようにするコマンドをメモしときます。
まずは簡単なシェルスクリプトを作成しよう
以下は、簡単な文字列とコマンドを出力させるシェルスクリプトになります。
# vi test.sh #!/bin/sh A="testadmin" B=`date` C=`df -h` echo $A echo $B echo $C
そんで、実行した結果です。
# /bin/sh test.sh testadmin 2014年 9月 3日 水曜日 09:17:32 JST Filesystem サイズ 使用 残り 使用% マウント位置 /dev/sda1 14G 3.1G 9.7G 25% / tmpfs 1006M 0 1006M 0% /dev/shm
シェルの実行の動作確認をする
実際にシェルは上から順にコマンドを確認しますがどのように流れているのかを以下のコマンドを使用し確認できます。
# /bin/sh -x test.sh + A=testadmin ++ date + B='2014年 9月 3日 水曜日 09:17:40 JST' ++ df -h + C='Filesystem サイズ 使用 残り 使用% マウント位置 /dev/sda1 14G 3.1G 9.7G 25% / tmpfs 1006M 0 1006M 0% /dev/shm' + echo testadmin testadmin + echo ;sf277.com. IN NS $'3\346\227\245' $'\346\260\264\346\233\234\346\227\245' 09:17:40 JST 2014年 9月 3日 水曜日 09:17:40 JST + echo Filesystem $'\343\202\265\343\202\244\343\202\272' $'\344\275\277\347\224\250' $'\346\256\213\343\202\212' $'\344\275\277\347\224\250%' $'\343\203\236\343\202\246\343\203\263\343\203\210\344\275\215\347\275\256' /dev/sda1 14G 3.1G 9.7G 25% / tmpfs 1006M 0 1006M 0% /dev/shm Filesystem サイズ 使用 残り 使用% マウント位置 /dev/sda1 14G 3.1G 9.7G 25% / tmpfs 1006M 0 1006M 0% /dev/shm
「$’\343\202\265\343\202\244\343\202\272’~」みたいな数字の羅列は日本語が訳せないのでこんな形になってるみたいです。
実際に使ってみると結構、動きが確認でき、どこで間違っているのかトラブルシュートができるので便利ですよ。
サーバーを構築するならVPSがおすすめです。
エンジニアのオンライン学習
ITエンジニアにおすすめの教材、オンラインスクールです。
無料からエンジニアの学習ができる教材などまとめているので参考にしてください。
おすすめオンライン教材 | |
自宅で学習ができるオンラインスクール | |
ITエンジニアの開発・検証・学習としてインターネット上で専用のサーバ(VPS)を利用しましょう!
実務経験はVPSで学べます。
コメントを残す