回答編集履歴
1
fix
    
        answer	
    CHANGED
    
    | @@ -6,6 +6,6 @@ | |
| 6 6 | 
             
            この部分、サブシェルと言って、子プロセスとして起動されています。ですので childA や childB でいくら export しても呼び出し元には反映されません。`()` を取ってみて下さい。
         | 
| 7 7 |  | 
| 8 8 | 
             
            ```
         | 
| 9 | 
            -
            source childA 2 | 
| 9 | 
            +
            source childA 2> $1 | awk '{print strftime("%Y/%m/%d %H:%M:%S",systime())" "$0;fflush()}' >> parent.log ←parent.logに対してchildA.shでechoしたものをログ形式で出力
         | 
| 10 | 
            -
            source childB 2 | 
| 10 | 
            +
            source childB 2> $1 | awk '{print strftime("%Y/%m/%d %H:%M:%S",systime())" "$0;fflush()}' >> parent.log ←parent.logに対してchildB.shでechoしたものをログ形式で出力
         | 
| 11 11 | 
             
            ```
         | 
