当我尝试存储SSH检查的输出以查看是否可以访问帐户时,我发现了奇怪的行为。我尝试了以下方法:
ssh git@bitbucket.org > temp.txt
我希望能够将权限是否被拒绝的字符串消息保存到temp.txt
文件中进行翻译。但输出直接显示在终端上,没有保存到文件中。如果我执行以下操作:
ls -l > temp.txt
输出被保存到文件。是什么原因导致这种行为差异?我最终会将输出保存到变量中,但对于该情况也看到了类似的行为。我使用Ubuntu 16.04 bash版本4.3.48(1)。
2> temp.txt
或> temp.txt 2>&1
。 - 0x5453