このコマンドがターミナルから終了しないようにする方法

このコマンドがターミナルから終了しないようにする方法

私は tarball のビルドに取り組んでおり、他のビルドにかかる時間を見積もるためには、最初のビルドの時間を計測する必要があります。しかし、このコマンドの時間を計測しようとすると、完了するとすぐにターミナルが終了してしまい、結果を読み取ることができません。コマンドは次のとおりです。

time { . ../configure \
    --prefix=/tools \
    --with-sysroot=$LFS \
    --with-lib-path=/tools/lib \
    --target=$LFS_TGT \
    --disable-nls \
    --disable-werror && \
    make && \
    case $(uname -m)
     in  x86_64) mkdir -v /tools/lib && ln -sv lib /tools/lib64 ;;
    esac && \
    make install; }

なぜ端末がリセットされるのでしょうか、またこれを停止するにはどうすればいいのでしょうか?

答え1

time { . ../configure \

をソースしていますconfigure。その中のすべてのコマンドは、サブシェルではなく現在のシェルで実行されます。 にexit遭遇すると、シェルは終了します。次の意味ですか:

time { ../configure \

関連情報