私はなぜchrootから追い出されたのですか?

私はなぜchrootから追い出されたのですか?

私はchrootに入って私のgitユーザー()を初期化するスクリプトを得て、私のsource init_my_chrootchrootから追い出されることに過度に敏感であるようです。

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これは、コマンドがゼロ以外の状態で終了した場合にシェルをすぐに終了する必要があることを意味します(または条件など、終了状態が明示的にテストされるいくつかのコンテキストを除くifwhile

main()このオプションをランタイムにのみ適用するには、次のようにします。

set -e
main "$@"
set +e

おすすめ記事