シェルスクリプト

シェルスクリプト

【シェルスクリプト】ファイルの内容を比較して同じかどうかを調べる方法

「cmp」コマンドを使ってファイルの内容を比較して、同じかどうかで異なる処理を行うシェルスクリプトを紹介します。cmpコマンドについてcmpはファイルの内容を比較して、最初に差異があった箇所を表示してくれます。シェルスクリプトで「cmp」を...
シェルスクリプト

【シェルスクリプト】特殊変数「$?」で終了ステータスを取得する方法

シェルスクリプトで、直前に実行したコマンドの終了ステータスを求める方法です。終了ステータスを格納する特殊変数「$?」特殊変数「$?」を使うと、直前に実行したコマンドの終了ステータス(終了値)を取得することができます。一般的には終了ステータス...
シェルスクリプト

【シェルスクリプト】月末かどうかを判定する方法

シェルスクリプト(bash)で月末の判定を行う方法です。月末判定シェルスクリプト今日が月末なのかを判定するシェルスクリプトです。date +%d --date '1 day'で次の日付を取得し、次の日が1日(01)であるかどうかで月末なのか...
シェルスクリプト

【シェルスクリプト】csvファイルを読み込んで処理するスクリプト

csvを読み込むシェルスクリプトテスト用として以下の区切り文字が「,」で、項目が3つあるcsvファイルを用意しました。$ cat test.csv 1,apple,1002,orange,803,nashi,1504,grape,3005,...
シェルスクリプト

【シェルスクリプト】forやwhileによる繰り返しワンライナー

シェルスクリプト(bash)でforやwhileを使っての繰り返し処理を、ワンライナーで書く方法です。(自分用備忘録)forによる繰り返し基本はこんな感じです。for i in リスト; do コマンド; doneリスト部分にはブレーズ展開...
シェルスクリプト

【bash】シェルスクリプトで関数を作成する方法 

bashのシェルスクリプトで関数を作成する方法です。関数とは関数とは簡単に説明すると「複数の処理をまとめたもの」です。関数を作成するメリット同じ処理を何度も行うのであれば、関数を作成してそれを呼び出すことで、何度も同じコード記述する必要がな...
シェルスクリプト

【bash】リダイレクトについての色々

bashでのリダイレクト方法について、すぐ忘れるのでまとめました。リダイレクトって何だろう?(ざっくり説明)コマンドやプログラム等への入出力には以下のようなものがあり、これらは通常画面に結果が表示されます。 標準入力: キーボードからの入力...
シェルスクリプト

bashで小数点を含む計算を行う方法

bashで小数点を含む計算を行う方法bashで計算を行う方法には下記の方法がありますが、計算式や解答に小数点がはいると計算ができなかったり、計算結果の小数点以下が表示されなかったりします。 expr 計算式 echo $((計算式))少数点...
シェルスクリプト

【シェルスクリプト】ファイルやディレクトリの有無を確認する方法色々

シェルスクリプトでファイルやディレクトリが存在しているかどうかを確認する方法です。確認には「if」文を使っています。ファイルが存在する場合if文の演算子で「-e」を使うことでファイルが存在しているかどうかを確認することが出来ます。if ; ...
シェルスクリプト

【シェルスクリプト】IFSで区切り文字(デリミタ)を変更する方法

環境変数IFSについて環境変数「IFS」(Internal Filed Separator)には、bashの場合「スペース」「タブ」「改行」($' \t\n')といった値が初期設定されていて、これらが文字の区切りとして認識されています。ファ...