bash

LIPCレベル1試験から学んだ事(Part3)

ファイルの個数やサイズ、メモリ使用量を制限(ulimit) メモリ割り当て不可、など、とりあえず何でもいいからコマンドを失敗させたい時とかのテストに使えるかも。 user@ubuntu:~$ ulimit -a core file size (blocks, -c) 0 data seg size (kbytes, -d) unlim…

LIPCレベル1試験から学んだ事(Part1)

実行環境はこちら user@ubuntu:~$ uname -a Linux ubuntu 4.2.0-16-generic #19-Ubuntu SMP Thu Oct 8 15:35:06 UTC 2015 x86_64 x86_64 x86_64 GNU/Linux user@ubuntu:~$ 環境変数の表示(env, printenv) 普段 echo $[変数名] しか使わないので、今後は env …

バックグラウンドで実行した処理が全て完了するまで待つ

$ cat 20150906.sh #!/bin/bash --norc # 引数で指定された秒数バックグラウンドでSLEEPする function _sleep() { sleep $1 & # バックグラウンドで実行されたプロセスのPIDを設定 PID=$! echo "sleep $1 seconds; pid=${PID}" } # 10〜20秒バックグラウンド…

ファイルを1行1行を読みこんで処理する

$ cat foo.sh #!/bin/bash --norc cat infile | grep -v "^[[:space:]]*$" | # 空行をSKIP grep -v "^[[:space:]]*#" | # #で始まる行をSKIP while read LINE do LINE=`echo ${LINE} |sed 's/[[:space:]]*#.*//g'` # #以降はコメント扱い echo ":${LINE}:" d…