タグ

2013年3月28日のブックマーク (3件)

  • Linux関連メモ - (shell) ${PIPESTATUS}

    OSコマンドの基動作として、パイプでコマンドを連結すると最後に実行されたコマンドの戻り値が特殊変数"$?"に格納される。 #[例1] コマンド1 | コマンド2 echo $? # コマンド2の戻り値が格納 各コマンドの戻り値の取得方法 ${PIPESTATUS}で取得可能 #[例2] exit 1 | exit 2 | true | false echo ${PIPESTATUS[@]} 1 2 0 1 ${PIPESTATUS}の使いどころ 「例1」で説明すると、「コマンド1が正常終了していること」がコマンド2の前提条件である為、コマンド1のコマンドも含め戻り値チェックが必要な場合。 具体例 パイプでつないだコマンドに戻り値が"0以外"が存在する場合はエラー出力しexitする動作を実装 #[例3] コマンド1 | コマンド2 | コマンド3 echo ${PIPESTATUS[@]}

    nkwhr
    nkwhr 2013/03/28
  • perlでforkしたプロセスとの通信を簡単に行う方法が知りたい - $shibayu36->blog;

    今作っているもので、「forkした後、子プロセスの実行の結果を最後に親プロセスに通知し、親プロセスは子プロセス群の状態をまとめて取得する」、ということがやりたいのですが、モダンかつ簡単な方法って何があるんでしょうか? 具体的には use Parallel::ForkManager; $pm = Parallel::ForkManager->new(5); foreach $data (@all_data) { # Forks and returns the pid for the child: my $pid = $pm->start and next; # ... do some work with $data in the child process ... # 実行結果のサマリーを親プロセスに投げておく $pm->finish; # Terminates the child proc

    perlでforkしたプロセスとの通信を簡単に行う方法が知りたい - $shibayu36->blog;
  • Yogafireがバージョンアップしてさらに捗る! - Perl勉強メモ アルパカDiary出張版

    機能追加したら捗りすぎてまじつらい。 以下ChangeLog。 ChangeLog(主要なもののみ) 大幅なリファクタリング ターゲットインスタンスを決定するロジックを統一化 ssh vpc サポート ssh proxy サポート インクリメンタルにフィルタを行えるように 'yogafire'を指定することにより、表示オブジェクトすべてに対してコマンド実行 renderコマンドに'template-file'オプション追加 'change-instance-type'コマンド追加 'update-ec2-tags'コマンド追加 selfオプション対応 'loop' オプション対応 instance-typeを最新にUpdateしたのとカラーリング対応 start / stop / reboot/ terminateなど複数同時実行出来ていなかったのを対応 'copy-and-launch'

    Yogafireがバージョンアップしてさらに捗る! - Perl勉強メモ アルパカDiary出張版
    nkwhr
    nkwhr 2013/03/28