Bashのdeclareコマンドで変数を効率的に扱う方法【オプション別解説】
2024年11月17日 shelldeclare は、Bash の組み込みコマンドで、変数の属性を設定したり、変数の情報を表示したりするために使います。特に、変数の型や範囲、初期値を管理するのに便利です。 ここでは、declare コマンドの使い方と、主要なオプション引数についてサンプルコード
続きを読むtcshマニュアルとサンプルコード
2024年11月17日 shell名前(Name) tcsh - ファイル名補完およびコマンドライン編集機能を持つCシェル 概要(Synopsis) tcsh [-bcdefFimnqstvVxX] [-Dname[=value]] [引数 ...] tcsh -l 説明(Description) tcshは、Berkeley UNIXのCシェルであるcsh(1)の拡張版で、完全に互換性があ
続きを読む私的linux逆引きリファレンス
2024年9月7日 shellバイト単位で2つのファイル内容を比較するには? cmp -s コマンドを使用すると、2 つのファイルをバイト単位で比較し、内容が同じであれば何も表示せず終了ステータス 0 を返します。内容が異なる場合も何も表示せず終了ステータス 1 を返し、何らかの問題が発生し
続きを読むジョブネットとコントローラの自作2
2024年3月3日 shellジョブネットコントローラの自作第二弾。 第一弾は awk を駆使して実現したが、 awk はコードが見づらく癖もあるため、ジョブコントロールに向かいないと感じていた。 また、ジョブの完了状態チェックをステータスファイルを用いて簡単化するため、今回は基本的にシェ
続きを読むシェルスクリプトで wait で待たずに終了ステータスを得るには
2024年2月22日 shell結論 : ps コマンドでジョブの実行状態をチェックして、終了していた場合にのみ wait で終了ステータスを拾えば良い。 bashの組込コマンド wait は、指定のプロセスが終了していなければ終了するまで待機するので、使い勝手が悪いことがある。 例えば次のケースを考え
続きを読むシェルスクリプトでタイマー作って指定日時にプログラムを実行する
2024年2月17日 shell業務で長時間かかる処理を夜間に実行したかったので、シェルスクリプトでタイマー ( timer ) を作成して、指定の時刻に自動実行できるようにした。標準的なコマンドや自作コマンドも実行可能。 実行例 ex1) ./timer "2024-02-17 23:00:00" mycommand param1 param2 ex2) ./timer "2024-02-17 02:30:00" find . -exec ls -l {} \; 1#!/bin/bash 2# 3# ファイル名:tim
続きを読むサンプルドキュメント linux の外部コマンド xmllint を用いて XPath のテストを行う。 この記事は XPathの動作確認(Excel VBA編) の linux 編である。 図1のXMLドキュメントファイルをサンプルとする。 構造としては、Studentsの子要素にStudentが複数
続きを読むbash で乱数値を取得するには、組み込み変数の RANDOM を使えば良い。 ただし、RANDOM で取得可能な乱数は 0 から 32767 まで。 32767 を超える乱数を取得するには、工夫が必要。 RANDOM を複数回使用する 例えば、0 から 10万までの乱数値を取得するには、以下のように RANDOM を2回使用
続きを読むbashの配列を連番で初期化するにはseqコマンドを使う
2023年6月3日 shellbash の配列の初期化などで、シーケンス(連続した値)を使用したい場合。 seq コマンドを使うか、または、シーケンス式を使う。 seq コマンドの場合 seq コマンドを使うと、引数に変数を使用できるので柔軟性がある。 例えば、var=5; arr=($(seq 1 $var)) とすれば、arr=(1 2
続きを読むlinuxコマンド私的メモ
2023年5月5日 shellcmp 2 つのファイルをバイト単位で比較します。 終了ステータスは、 入力ファイルの内容が同じであれば 0、 異なっていれば 1、 何か問題が発生すれば 2 です。 -s 異なるファイルに対しては何も表示せず、終了ステータスのみを返します。 1$ cmp -s <(echo -e "a\nb") <(echo -e "a\nb"); echo $? 20 3$ cmp
続きを読む