我正在编写一个加速git push
操作的程序。这是它需要做的事情:
printf("[github-username]\n[github-password]");
然后我会这样使用它:
git-autologin | git push
但我不希望有人只是键入git-autologin
或git-autologin > file.txt
并能够看到我的用户名和密码。我知道这听起来很愚蠢,因为任何人都可以自动执行git命令,但任何不受信任的用户都不可能使用我的系统。
我的问题:如何判断标准输出是写入文件/终端还是正在通过管道传输?
修改:git push
管道只是一个想法,而不是我要求的唯一原因。
编辑:有没有办法确定PID或有关其传输过程的更多信息?