シェルスクリプト

シェルスクリプト

【Linux】sshログアウトしてもコマンドをバックグラウンドで実行する

長時間のバッチ実行をリモートのサーバーで実行し、放置しておきたい場合の手順を解説する。 sshログアウトするとプロセスがkillされてしまう &を利用して単純にバックグラウンドで実行するだけの場合、sshログアウトする...
シェルスクリプト

【Linux】シェルスクリプトの実行場所を気にしなくて良いように、相対パスでも絶対パスでも同じ動作をさせる

課題 次のような外部ファイルに依存するシェルスクリプトは、cronによって絶対パスで実行されたときと、手元で実行したときとでは実行場所が異なるため、うまく動かないケースがある。 main.sh #!/bin/bash ...
シェルスクリプト

【Linux】作成するファイル名に日付を入れる

ログファイルやAPIのリクエスト結果をファイルに保存しておく時、上書きしないように毎回ファイル名を変更するのは大変だ。 そのため、保存するファイル名に日付や時刻を入れておくようにすると、同じコマンドでも実行した時間によって別のファイ...
シェルスクリプト

【Linux】改行コード\nを改行として表示する

ログファイルなどを調査しているとき、フォーマットによっては下記のように改行コード\nがそのまま埋め込まれているものに遭遇する。 こんな時はワンライナーコマンドで見やすくしよう。 対象のファイル 今回は、以下のような内容が...
シェルスクリプト

【Linux】改行コードの確認を行うコマンド

エンジニアをやっていると、様々なログファイルや成果ファイルたちに出会う。 拡張子も違えば、改行コードにも個性がある。 普段使わないような改行コードに出会ったときにあわてふためかないための備忘録。 改行コードの種類 ...
シェルスクリプト

【Linux】awkコマンド入門、使い方

awkコマンドは簡単に言うと、表形式のデータに対して様々な加工や編集を行う作業を得意としている。 スペース、タブ、カンマなどの区切り文字によって整理されたデータを扱うことができ、対象データから要素の抽出、整形、簡単な演算などを行うこ...
シェルスクリプト

【Linux】ファイルを一行ずつ読み込んで処理をする(curlとか)

やりたいこと 次のようなURLのリストファイルがあり、サクッとリクエストして結果(ステータスコード)を確認したい。 url_list.txt localhost:8080/1 localhost:8080/2 local...
シェルスクリプト

【Linux】APIのレスポンス差分をサクッと確認したい

やりたいこと 手っ取り早く似たようなAPIのレスポンス同士を比較したい。 私のベストアンサー curlコマンドでAPIリクエストjqコマンドで整形し、ファイル出力2つのファイル差分をvimdiffコマンドで差分チ...
シェルスクリプト

【Linux】csvのようなカンマ区切りのファイルを特定の要素でソートする

やりたいこと 果物の名前と金額が記載されたファイルがある。 apple,300 banana,210 orange,330 これを下記のように金額の大きい順で並び替えを行い、表示したい。 orange,330 ap...
シェルスクリプト

【Linux】シェルでログの集計を行うコマンド

やりたいこと $ cat access.log 10.211.55.18 10.211.55.2 10.211.55.21 10.211.55.2 10.211.55.2 10.211.55.21 10.211.55.18 10.2...
タイトルとURLをコピーしました