bash ファイルを一行ずつ読み込む

bashにおいてファイルを一行ずつ読みこむ処理をしたいときに。 while read line do echo $line done < ./test.txt

Read more

awsのインスタンス初回起動時にスクリプトを実行させる

自分の作ったAMIから作成→起動させたあとに初期化スクリプトを実行 この流れが面倒なときや、初回にセッティングする内容が決まってるのであれば起動時に一緒にやってもらいましょう。 https://docs.aws.amaz

Read more

シェルスクリプトの実行時間を表示

bashなどのシェルには「$SECONDS」というシェルが起動してからの時間が記録されている環境変数がある。 なので、これを使えば表示出来る。 echo $SECONDS 任意の時間から図りたいなら以下のようにリセットす…

Read more

パスがわからないファイルを探す

$find / -name {filename} を実行すると探したいファイルのパスが出力されます。

Read more

アクセスログで日付ごとにアクセス数を算出する

$cut -d ” ” -f 4 /pass/accesslog | cut -c 2-12 | sort | uniq で日付のみを抜き出す。 出力結果例 17/Apr/2015 18/Apr/2015 $grep ‘…

Read more

scriptコマンド

bashでの操作ログを取りたいと思っていろいろ調べた結果、scriptコマンドが一番自分のイメージにあっている気がする 自分が見た中ではログを取る方法は6個あった 1.history 2.syslogというbashが持つ…

Read more

【AWK】特定文字列で囲まれている部分を抜き出す

例: XML、HTMLのタグの中身 例: Apache設定のディレクティブ (コンテナ) の中身 $ cat /etc/httpd/conf.d/ssl.conf | awk ‘/<VirtualHost _def…

Read more

シェルスクリプト書いたときのデバックについて

知っている人がほとんどだと思います 自分は、bashのデバックの際には、実行後に出てくるエラー文しか見ていなく、別にエラーって指摘されている所、全然悪そうではないんだけどなーって思っていました。このような場合には、解決方…

Read more

yumとrpmの使い分け

yumとrpmの使い分け 自分は、あ、このコマンド使いたいなと思ったとき、誰かが入れた記事をまず探します。 すると、yumで入れる人とrpmで入れる人がいることが分かります。 自分は、yumやrpmをただただ使用していた…

Read more

sedコマンドの条件式に変数を使う場合に注意すること

sedを使用して、次のコマンドを実行しようと指定していた際にエラーの原因が分からず何十分かくらい悩んでいました。 sed -n ‘$l,$lp’ 実行結果は、lに格納されている値の行をとってきたかったのですが、ずっと以下…

Read more

アクセスログで10分単位のリクエスト数を確認する

アクセスログにおいて、10分毎のリクエスト数を確認するスクリプトです。アクセスログの場所、開始時間、終了時間の3つを指定すれば、その期間に置ける集計をします。 #!/bin/sh echo “取得したいリクエスト数の1.…

Read more

[bash]ハイフン(-)からはじまるファイルの削除など

ハイフンから始まるファイルが作成されてしまったとき、そのままrmやvimなどのコマンドを実行すると $rm -listener.json rm: invalid option — ‘l’ Try ‘rm ./-list…

Read more

|(パイプ)のあとで値をかえた変数をパイプの外で用いる

|(パイプ)を用いたとき、|のあとの処理は別プロセスで実行されてしまう。そのため、パイプのあととそれ以外では異なる変数となってしまう。以下のようにパイプのあとのwhileからuserを用いるところまで()でくくればパイプ…

Read more

熟成された~/.ssh/configを分割するヤツ

Includeキーワードでssh_configを分割できるようになった件 – Qiita らしいので、早速分割するテスト。 環境 macOS ※pecrgrep を入れれば他OSでもいけるはず 準備 brew…

Read more

ファイルやディレクトリが存在するかシェルスクリプトで確認する

if [ -e {確認したいファイルかディレクトリのパス} ]; then # 存在する場合 else # 存在しない場合 fi とすればファイルかディレクトリが存在するか確認でき、-eのオプションを-fにすればファイル…

Read more