
私はchrootに入って私のgitユーザー()を初期化するスクリプトを得て、私のsource init_my_chroot
chrootから追い出されることに過度に敏感であるようです。
install: cannot create regular file ‘/path/to/testfile’: No such file or directory
make: *** [my-rule] Error 1
me@vm:~$
何か電話が来ますかexit
?
init_my_chroot
:
set -e
main() {
mount -t proc proc /proc || true
mount -t devpts none /dev/pts || true
git config alias.lg "log --oneline --decorate --all --graph"
eval $(ssh-agent -s) && ssh-add /root/.ssh/id_rsa
}
main "$@"
答え1
set -e
これは、コマンドがゼロ以外の状態で終了した場合にシェルをすぐに終了する必要があることを意味します(または条件など、終了状態が明示的にテストされるいくつかのコンテキストを除くif
)while
。
main()
このオプションをランタイムにのみ適用するには、次のようにします。
set -e
main "$@"
set +e