rokkonet

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

2020-04-19から1日間の記事一覧

awk パターン部分でのシェル変数の記述

2020 Apr. 19. 変数を二重引用符(ダブルクォーテーション)で囲み、その外側を一重引用符(シングルクォーテーション)で囲む(シェルのPPID変数をawkのパターンに記述する例) $ NumColPs=`ps ax | grep $PPID | grep -v 'grep' | awk '$1 == '"${PPID}"' {pri…

シェル 配列から要素を指定した値の取り出しは全体を{}で囲む

2020 Apr. 19. ${array[0]} : 先頭の要素を取り出せる $array[0] : 変数${array}と文字列"[0]"として扱われる

親プロセスのコマンド、コマンドライン引数を取得するシェルスクリプト

2020 Apr. 19. ## get parent process which started this script # 6th column of "ps ax" is parent command # columns after 7th are arguements of parent command NumColPs=`ps ax | grep $PPID | grep -v 'grep' | awk '$1 == '"${PPID}"' {print NF}'…

シェルスクリプトのコマンドライン引数を配列に格納する

2020 Apr. 19. Argues=($@) for EachArgue in ${Argues[@]} do DO_SOMETHING done

awkで条件に合致する列を出力して変数に格納すると、列の区切りはスペース/空白(0x20)となる

2021 Feb. 21. 2020 Jun. 03. 2020 Apr. 19.(Linux上で)awkで条件に合致する列を出力して1つの変数に格納すると、出力される列の区切りはスペース/空白(0x20)となり、末尾に改行(0x0a)が付く。 STR=$(cat FILE | awk '{for (i = 2; i <= NF; i++ ) print $i…

引数に指定したコマンドが稼働中か調べるシェルスクリプト

2020 Apr. 21. 2020 Apr. 19. isAnyRunning.sh #!/bin/bash # 2020 Apr. 20. # 2020 Apr. 19. # Ryuichi Hashimoto. # check commands that you gave on arguement are running. # usage: ${CMD} COMMAND1 [COMMAND2 COMMAND3...] # check COMMANDS that you…