tomyamaのブログ

日記・雑記。

スクリプト の検索結果:

シェルスクリプトのテンプレート

いつも使っている Shell Script のテンプレートです。 今はほとんどの環境でデフォルトのシェルは「bash」です。でも自分は枯れつくした「Bourne Shell」で動くように書いています。ですので、1行目は「#!/bin/sh」になっています。 どうしても配列を使いたいときは「bash」にすることを検討する前に、部分的にawkを呼び出すか、全てPerlで書くことを検討します。 #!/bin/sh###################################…

ドメイン名の階層順にソートするコマンド

昔に書いたPerlスクリプトです。 サーバー管理をしていたころ、大量のドメイン名やIPアドレスを扱う事が多く、読み易くしたいので階層順に並べ替えるスクリプトを書いて使っていました。 目次 目次 ドメイン名とは?ドメイン名の構造 実行例 ドメイン名(の階層順)でソート データ[test_data_1_domain_name.txt] 並べ替え メールアドレスをソート データ[test_data_2_mail_addrerss.txt] 並べ替え フィールドを指定してソート(TA…

IPアドレスのサブネットを計算するスクリプト

昔に書いたPerlスクリプトです。 PATH が通っている /usr/local/bin に入れて使用しています。 IPアドレスとサブネットマスクを入力すると、ネットワークアドレスとブロードキャストアドレスを表示します。この2つのアドレスの間が、そのネットワークで端末に割り振れるIPアドレスです。 実行例 $ ipaddr --helpipaddr: `--help': unknown argumentusage: ipaddr # interactive mode ipad…

cronデーモンの実行予定を見易く表示するスクリプト

昔に書いたPerlスクリプトです。PATHの通っている /usr/local/bin/ に置いてコマンドとして使用しています。 cron daemonのスケジューリングを確認したい時に使います。 cronデーモンとは? Unix系のOSには、cronというデーモン(サービス)があります。時間とコマンドを指定しておくと、その時間にコマンドを実行してくれる仕組みになっています。Windowsだと「タスク スケジューラ」に該当するものだと思います。が、cron daemonのトリガ…

Linux系の各ディストリビューションのバージョンを確認するコマンド

…さいごに [ver]スクリプト スクリプトの実行結果 CentOS Stream 9 CentOS 8.1 Cygwin 3.3.6-1 Knoppix 8.6.1 Android, Termux 0.118.0 はじめに Knoppixのバージョンを確認するコマンドが知りたいと思ってググってみたのですが、方法がわかりませんでした。 自分で探そうと思って、目ぼしいディレクトリをgrepしまくりました。 一番最初に見つけたのは /home/knoppix/Desktop/KNO…

検索にマッチした行の前後を表示する

…lで書いたフィルタースクリプトです。 主な機能は、指定したキーワードを見易いようにANSIエスケープシーケンスでマーキングすることです。ログを読むときに、蛍光ペンを引いたようにキーワード部分を読み易くしたくて作成しました。 また、-fオプションを指定することで、行指向フィルターとしても機能します。 プログラムのソースを検索するときは、grepのようにキーワードにマッチした行だけでは文脈を理解できません。そのため、マッチした前後の行も表示させるように実装しています。 デフォルト…

シンプルなダイナミックリンクライブラリ(DLL)【3/3】

…ビルドと実行の台本(スクリプト) ソースコード [dllUser_DynamicLoad.c] /****************************************************************//** * \file dllUser_DynamicLoad.c * * \brief DLL(ダイナミックリンクライブラリ)を実行中にロードするサンプルアプリケーション * * - 文字コード・改行コード * - 文字コードは UTF-8(BOM無…

シンプルなダイナミックリンクライブラリ(DLL)【2/3】

…ビルドと実行の台本(スクリプト) ソースコード [dllUser_DynamicLink.c] /****************************************************************//** * \file dllUser_DynamicLink.c * * \brief DLL(ダイナミックリンクライブラリ)を実行時にリンクするサンプルアプリケーション * * - 文字コード・改行コード * - 文字コードは UTF-8(BOM無…

シンプルなダイナミックリンクライブラリ(DLL)【1/3】

…ル ビルド用の台本(スクリプト) ソースコード [simple_dll.h] /****************************************************************//** * \file simple_dll.h * * \brief DLL(ダイナミックリンクライブラリ)のシンプルなサンプル * * ファイル * - 文字コードはUTF-8 * - 改行コードはLF * * \author tomyama Sep 2022 **…

Windowsの操作を自動化する

…criptのサンプルスクリプトです。 Excel文書を新規作成して、PDFに印刷して、文書を保存して終了します。 適当なフォルダに置いて、ダブルクリックで実行してみて下さい。(WSHで実行) 環境にもよりますが、30秒くらいで終わると思います。 [excel_new_workbook.js] /************************************************** * excel_new_workbook.js * * - $HeadURL$ *…

FIFOを使ってプロセス間通信する

…するシェルのサンプルスクリプトを見つけた。 全然覚えていない。 スクリプト中身を確認すると、FIFOを3つ作って、1つは読み書き用、残り2つは通信する2つのプロセスの状態を通知する為に使っているみたい。通信を5往復すると停止する仕組みになっています。 実行結果 $ ./fifo_test.shfifo_test.sh: app_KICK(905): beginfifo_test.sh: app_A(913): beginfifo_test.sh: app_B(914): be…

Amazon Fire 7でポータブルな開発環境

…ールすると、perlスクリプトやシェルスクリプト、clang Cコンパイラなどのプログラミングが出来るようになります。 今の世の中は、クラウドにソースファイルを置くことができるので、githubなどのリポジトリを使えば、プログラミングの続きを、出先でも簡単に出来てしまうのです。 Fire 7のディスプレイ解像度は、1024 x 600ドットなので、この端末で何時間もプログラムを書くのは流石に厳しいです。でも、常に携帯できるコンパクト性とギリギリ許せる視認性のバランスはとても良…

ANSIエスケープシーケンスを使えない環境に対応する

…enoText in red or underlined makes it easier to read. >is_stdout_a_tty_win64.exe | grep 'red or'noText in red or underlined makes it easier to read. > Appendix C言語以外の環境における対応 Perlスクリプト PerlのscriptにもANSIエスケープシーケンスを抑止するコードを入れてみました⇒『mark』スクリプト