私はこれをやろうとしています(実際の状況ではなく、単なる例です):
$ mkdir test; ( cd test; echo "foo" > test.txt ); cat test.txt
cat: test.txt: No such file or directory
ただし、cd test
サブシェルの終了後にディレクトリの変更が元に戻されるため、失敗します。回避策とは何ですか? スクリプト.sh
ファイルを使用できません。すべてを 1 つのコマンド ラインで行う必要があります。