rokkonet

PC・Androidソフトウェア・アプリの開発・使い方に関するメモ

シェルスクリプト

ImageMagick displayコマンドによる画像の縮小拡大表示とスクリーン上の表示位置指定

2022 Jan. 23. 参考ページ (HobNote)ImageMagick option "-resize"で画像を縮小拡大し、"-geometry"で表示キャンバスの大きさとスクリーン上の位置を指定する。 display -resize WIDTHxHIGHT -geometry WIDTHxHIGHT+OffsetWidth+OffsetHight PictureFile Sam…

シェルスクリプト 配列 全要素の展開([@])

2022 Jan. 09. 出典 配列を使用する | UNIX & Linux コマンド・シェルスクリプト リファレンス インデックスに @ を指定することで配列内の全ての要素が別々の値として出力される。 インデックスに * を指定することで配列内の全ての要素がスペース連結され…

シェルにおける特殊文字

2022 Jan. 02. 出典 シェルスクリプトのクォーテーションについて理解をまとめる | とものブログ シェルスクリプトの変数はダブルクォートしなければいけない!という話 - Qiita シェルにおける特殊文字の種類 ; & ( ) | ^ < > ? * [ ] $ ‘ ” ` { } 改行 タ…

シェル findコマンド -nameオプションでのワイルドカード

2022 Jan. 02. 出典 Linux - findコマンドのワイルドカードの使い方|teratail -nameオプションにはワイルドカード(*)を利用できる。 findコマンドの -nameオプションには必ず引用符を付ける。 引用符を付けずにワイルドカードを使うと、-nameオプションに複…

シェルスクリプト 回数を指定したループ処理

2021 May 21. 出典 【 for 】コマンド(応用編その3)――回数を指定して繰り返し処理を行う:Linux基本コマンドTips(218) - @IT iが0から4まで5回処理を繰り返す for i in {0..4}; do echo [$i]; doneiが1から5まで5回処理を繰り返す for i in `seq 5`; do…

grepでのOR検索は"grep -e STR1 -e STR2"

2021 May 02. FILE.txt内の文字列STR1また文字列STR2を含む行を抽出する $ cat FILE.txt | grep -e STR1 -e STR2

プロセス置換とコマンド置換 bashシェル

2021 Mar. 15. 2021 Mar. 06. 参考ページ bashのプロセス置換で遊んでみよう! | Raccoon Tech Blog [株式会社ラクーンホールディングス 技術戦略部ブログ] Linuxでのプロセス置換 - Qiita プロセス置換 COMMAND1 COMMAND2の結果が納まったファイルパス(フ…

テキストファイルから1行ずつ読み込む bashシェルスクリプト

2021 Mar. 07. 2021 Mar. 02. 使えるコード例 while read Line; do echo $Line done < FILE/PATH 意図しない変数の値となるかもしれないコード例 ## パイプの中のwhileループはサブシェルでの実行となり、 ## その中での変数値の変更はwhileループの外に反映…

シェル 文字列の末尾の連続するスペース/空白/タブを取り除く

2021 Mar. 14. 2021 Mar. 02. 変数Str内の文字列の末尾の連続するスペース/空白もしくはタブの削除 echo "$Str" | sed -E 's/[ \t]+$//' # -E 拡張正規表現 # 'Script': sedスクリプトをシングルクォーテーションで括れば \tがタブと解釈される。 # +はシン…

シェル 文字列の先頭の連続するスペース/空白/タブを取り除く

2021 Mar. 14.2021 Mar. 02. 変数Str内の文字列の先頭の連続するスペース/空白もしくはタブの削除 echo "$Str" | sed -E 's/^[ \t]+//' # -E 拡張正規表現 # 'Script': sedスクリプトをシングルクォーテーションで括れば \tがタブと解釈される。 # +はシン…

bashシェル 文字列の先頭と末尾のスペース/空白を取り除く

2021 Mar. 14. 2021 Feb. 27. 出典 Shellの小ネタ集 - A Memorandum VAR=`echo $VAR` 先頭及び末尾の1つ及び連続した半角スペース/半角空白が取り除かれる。 途中の連続したスペース/空白は1つのスペース/空白に縮められる。 タブは取り除かれない。

ディレクトリ内の画像ファイルをスライドショー表示するbashシェルスクリプト

2021 Mar. 11. 2021 Feb. 26. サブディレクトリの画像も含め、デスクトップの最前面ウインドウにランダムにスライドショー表示するスクリプト https://bitbucket.org/arsmus/shell-script-public/src/master/image/slideshow-random-on-top.sh デスクトップ…

シェルスクリプト内で、コマンドの終了を待たず次のコマンドを実行するにはバックグラウンドに回す

2021 Feb. 25. 2021 Feb. 23. シェルスクリプト内で、処理がいったん止まる/時間がかかるコマンド(commandA)の終了を待たず次のコマンドを実行するには、commandAをバックグラウンド実行させる。 display Image.jpg & cp File1 File2

findコマンドについて

2021 Feb. 26. 2021 Feb. 23. -Lオプションを付けない時、検索対象ディレクトリ文字列の末尾に /(スラッシュ)を付けるとリンクディレクトリを検索し、付けないと検索しないみたい。 オプション記述の順序 -type -name -print0の順に記述する find ~/ -type…

sleepコマンドには小数値を与えることができる

2021 Feb. 23. 出典 【linux】sleepコマンドの使用例と注意点を解説 | 金融エンジニア 100ミリ秒休止する $ sleep 0.1

$を前置して表現する特殊文字 bashシェル

2021 Feb. 27. 2021 Feb. 21. (bash上にて) シェルにヌル文字・改行文字・タブ文字を与えるには、ドル記号を前置してシングルクォーテーションで括る。 $'\0' null文字 $'\n' 改行 $'\t' タブ文字 これは文字列にも使える $'abc\nde' findコマンドでヒット…

システムからのメールの保管量を半減するbashスクリプト

2021 Apr. 25. 2021 Mar. 11. 2021 Feb. 21. システムからのメールが保管される~/mboxの前半を削除する。 MaxMboxSizeに指定したファイルサイズを超えるmboxに適用する。 下記スクリプトをcronで定期起動する。 スクリプト保管場所 https://bitbucket.org/ar…

シェルスクリプトの多重起動を防ぐbashスクリプト

2021 Mar. 11. 2021 Feb. 20. シェルスクリプトと同じプロセス名で、プロセスIDとグループプロセスIDのいずれもがシェルスクリプトのものと異なるプロセスがあれば多重起動と判断する ## Is another process of same name running? ## If there is a process…

psコマンドですべてのプロセスのPID, PPID, コマンド名を出力する

2021 Feb. 20. psコマンドですべてのプロセスのPID, PPID, PGID, コマンド名を出力する ps ax -o pid,ppid,pgid,comm ## 簡易コマンド名表示 ps ax -o pid,ppid,pgid,command ## 詳細コマンド名表示

pgrepコマンドについて

2021 Feb. 25. 2021 Feb. 20. 参考元 Linux - プロセス名とは何か?(pgrep)|teratail オプションを付けない"pgrep STRING"はパスの付かないプロセス名リストに対してSTRINGを検索する。 "pgrep -f STRING"はフルパス付きプロセス名リストに対してSTRINGを…

シェルスクリプトの$0には起動したコマンドのフルパス("which COMMAND"の返り値と同じ)が入る

2021 Feb. 20. シェルスクリプトの$0には起動したコマンドのフルパス("which COMMAND"の返り値と同じ)が入る。

pidofコマンドについて

2021 Feb. 25. 2021 Feb. 19. pidofコマンド pidofコマンドは、pidofの引数に指定した文字列をpsコマンドで出力されるプロセスリストに対して検索してマッチしたプロセスIDを出力すると考えておけばよい。

シェルスクリプト 変数の内容が整数かどうかを調べる

2021 Feb. 18. 出典 シェルスクリプトで数字かどうか判断する方法(exprだけじゃない) exprの戻り値を利用する 0: 式が正しく評価され、評価値が0かnull以外の場合 1: 式が正しく評価され、評価値が0かnullのとき 2: 式が不当なとき 3: (GNU版のみ)その他エラ…

bash 正規表現マッチオペレータによる部分一致検索

2021 Feb. 11. 出典 シェルスクリプト/文法/文字列操作/部分一致で検索する - yanor.net/wiki 検索文字列は引用符で囲まない。 スラッシュを検索する場合は / のみを記述する。 $ Str='abc/de' $ [[ $Str =~ / ]] $ echo $? => 0 $ [[ $Str =~ x ]] $ echo $…

bashスクリプトの構文チェック

2021 Feb. 11. スクリプトを実行せずに文法チェックする /bin/bash -n SCRIPT.sh

awkコマンドの書式

2021 Feb. 25. 2021 Feb. 11. 参考元 IBM Knowledge Center awk で動的に正規表現を変更する方法のメモ | 毎日の向こうに The GNU Awk User's Guide - 正規表現 基本構文 awk -F "フィールド区切り文字" -v 変数1=hoge1 -v 変数2=hoge2 'パターン{BEGINパタ…

echoコマンドでのメタ文字のファイルへの書き込み

2021 Feb. 13. 2021 Feb. 11. オプション無しのechoコマンの出力をファイルにリダイレクトすると、メタ文字がそのまま書き込まれる。 \t と記述したタブ文字や \n の改行はそのまま \t、\n と書き込まれる。 ファイルをcatコマンドで出力して変数に格納 VAR=…

あるコマンドが実行中かどうか linux

2021 Mar. 11. 2021 Feb. 17. 2021 Jan. 23. pidof CommandFileName : ファイル名がCommandFileNameのプロセスを(フルパスは異なっていても)すべて出力する pidof CommandFullPath :フルパスがCommandFullPathのプロセスをすべて出力する pidof -s Command…

yyyymmddHHMMSSな時刻文字列をunixタイムに変換するbashシェルスクリプト

2021 Mar. 11. 2021 Jan. 17. Datetime='20210117175000' Year=${Datetime:0:4} Month=${Datetime:4:2} Day=${Datetime:6:2} Hour=${Datetime:8:2} Minute=${Datetime:10:2} Second=${Datetime:12:2} DatetimeFormated="${Year}-${Month}-${Day} ${Hour}:${M…

同じコマンドが複数起動しているかどうか確認する bashシェルスクリプト

2021 Mar. 14. 2021 Jan. 17."pgrep -fo COMMAND"で確認する。 if [ $$ = $(pgrep -fo COMMAND) ]; then echo "Only one COMMAND is running." else echo "Plural COMMANDs are running." fi