一部のgitコマンドは、ioリダイレクトに関する注意です。たとえば、git bundle
です。私は、これが基礎となる "配管"コマンドに関連していると考えています。 IO redirectionに関する素晴らしいチュートリアルがあり、同様の質問はgit commandsに関連しています。しかし、その解決策は動作しません。すべて gitコマンド。 git bundle
。gitコマンドがリダイレクトを尊重しない
例えば、
$ /usr/bin/git bundle create /tmp/backup.bundle --all >/tmp/backup.txt 2>&1
$ ls -al /tmp
-rw-rw-r-- 1 myuser mygroup 4329 Jan 25 10:46 backup.bundle
-rw-rw-r-- 1 myuser mygroup 0 Jan 25 10:46 backup.txt
ただし、コマンドラインから、私はいくつかの興味深い出力がある見ることができます:
$ /usr/bin/git bundle create /tmp/backup.bundle --all
Counting objects: 6, done.
Compressing objects: 100% (6/6), done.
Writing objects: 100% (6/6), 4.11 KiB | 0 bytes/s, done.
Total 6 (delta 0), reused 0 (delta 0)
なぜ私はIOリダイレクションでこれをキャプチャすることはできませんか?アウトプットはどこに行くのですか?
それで '/ usr/bin/git bundle create /tmp/backup.bundle --all> /tmp/backup.txt 2>&1'を実行するとどうなりますか?これはファイルへの書き込みではなく、 'stdout'への書き込みだけです。 – Inian
申し訳ありませんが、typo - 'backup.txt'は空のファイルとして作成されます。 'stdout'や' stderr'には何も出力されていません@Inian –