So verhindern Sie, dass dieser Befehl das Terminal verlässt

So verhindern Sie, dass dieser Befehl das Terminal verlässt

Ich arbeite mit dem Erstellen von Tarballs und um abzuschätzen, wie lange andere Builds dauern werden, muss ich die Zeit des ersten Builds messen. Jedes Mal, wenn ich versuche, die Zeit dieses Befehls zu messen, wird das Terminal jedoch beendet, sobald es abgeschlossen ist, und ich kann die Ergebnisse nicht lesen. Dies ist der Befehl:

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; }

Warum wird dadurch das Terminal zurückgesetzt und wie kann ich es stoppen?

Antwort1

time { . ../configure \

Sie verwenden die Quelle configure! Jeder darin enthaltene Befehl wird dann in der aktuellen Shell ausgeführt, statt in einer Subshell. Wenn exitgefunden wird, wird die Shell beendet. Meinten Sie:

time { ../configure \

verwandte Informationen