bash メモ

2022/10/22

出力結果を変数に入れる

quota=`repquota -a`

改行でループ

最終行に改行がない場合

while read line || [ -n "${line}" ]; do

文字列分割

array=(`echo $line`)

スペースで分割ならばこれで配列に入れられる。

関数

文字列結合

hoge=${hoge}'文字列文字列...'

最終行のみカンマを付けない

csvやjsonのように最後のデータのみカンマが不要、というケースをループで処理したい

separator=''
while read line || [ -n "${line}" ]; do
    jsonStr=${jsonStr}${separator}'{...}'
    if [[ "${separator}" = '' ]]; then
        separator=','
    fi
done <<END
$hoge
END

逆に最初だけデータの冒頭部(既存データとこれから処理したい新規データの間)にカンマを付けず、それ以降はカンマを付ける、という発想。

メタ文字, メタキャラクタ

if

正規表現


Written by Circle
A mound built by the accumulation of hyperlinks are like Kowloon.