最初のスクリプト:
$ { mkdir dir; cd dir; pwd; } | cat; pwd;
./dir
.
2 番目のスクリプト:
$ { mkdir dir; cd dir; pwd; }; pwd;
./dir
./dir
| cat
これが現在のディレクトリに影響を与えるのはなぜですか? そして、それを解決する方法は?最初のスクリプトが 2 番目のスクリプトとまったく同じように機能する必要があります。cat
現在のディレクトリを に戻したくありません.
。