Shell

Shell

【Shell】指定したディレクトリ内に存在する複数のファイルから文字列を検索する

■作成するプログラムの概要モジュール実行時に「検索文字列」と「検索対象ディレクトリ」を指定する。指定した「検索対象ディレクトリ」内に存在する複数ファイルについて、「検索文字列」が存在するか、確認する。存在していた場合、アウトプットとしてファ...
Shell

【Shell】実行時に指定した相対パスを絶対パスに変換する

■実装するプログラムの概要shell実行時に指定する引数に相対パスを指定した場合、その相対パスを絶対パスに変換する。※イメージ$ ./sample.sh ./hoge/hoge.txt/work/hoge/hoge.txt■フローチャート■...
Shell

【Shell】実行時に指定したファイル名とディレクトリパス(複数階層も可)を作成する

■実装するプログラムの概要shell実行時に指定する引数にディレクトリ階層およびファイル名について、ディレクトリが存在していなければ、ディレクトリを作成し、そのディレクトリの中にファイルを作成する。なお、①ディレクトリはshellファイルが...
Shell

【Shell】実行時にファイル名を指定し、tar.gzまたはzipファイルを展開する

■実装するプログラムの概要実行時に指定したファイル名を基に、tar.gz形式またはzip形式の場合は、圧縮ファイルを展開する。■フローチャート■プログラム仕様インプット処理内容アウトプット-実行ファイル名を変数にセットする。-【第1引数】フ...
Shell

【Shell】実行時に指定した引数で、tar.gz形式またはzip形式でディレクトリを圧縮する

■実装するプログラムの概要実行時に指定した引数を基に、tar.gz形式またはzip形式で同階層に配置しているworkディレクトリを圧縮する。※階層構造については、後述の「■ディレクトリ構造」参照。■フローチャート■プログラム仕様インプット処...
Shell

【Shell】catコマンドで取得した結果をshell内で1行ずつ処理する

■実装するプログラムの概要任意のテキストファイルに対して「cat」コマンドを実行する。その「cat」コマンドの実行結果をshell内で読み込み、1行ずつ処理する。■フローチャート■プログラム仕様インプット処理内容アウトプット-実行ファイル名...
Shell

【Shell】実行引数をループ処理で取得し、整数の場合は加算する

■今回実装するプログラムの概要モジュールを実行するときに引数を指定する。引数が整数の場合は加算し、整数以外はスキップする。▼フローチャート▼プログラム仕様インプット処理内容アウトプット実行ファイル名実行ファイル名をセットする。--実行結果の...
Shell

【Shell】ファイル検索時における正規表現の備忘録

■正規表現とは正規表現とは、「 ^ 」のような特定の記号(メタ文字)を使用する。正規表現には、いくつか種類があり、使用するメタ文字も異なる。その中でも、代表的な正規表現は、「基本正規表現」と「拡張正規表現」である。今回は、正規表現の使用方法...
Shell

【Shell】グローバル変数とローカル変数の有効範囲を確認

■グローバル変数shell内の変数について、特に指定しない場合は、そのshell全体で有効なグローバル変数となる。グローバル変数は、関数内外にかかわらず、変更・参照することができる。▼作成する処理概要グローバル変数の確認として、関数外で動物...
Shell

【Shell】関数の定義:引数と戻り値の使い方

■関数の定義関数とは、シェルスクリプトを作成する際、まとまった処理や何度も呼び出す処理をひとまとめにして、名前を定義することである。以下の通り、関数の定義方法には3通りある。・基本形function 関数名(){ 処理}・()を省略f...