我正在尝试使用以下脚本将“git pull”命令的输出传递给文件和标准输出:
STD_OUT=`mktemp`
git pull | $STD_OUT
rm -f $STD_OUT
这导致:
./test.sh: line 2: /tmp/tmp.BITQRbsMSI: Permission denied
error: git-pull died of signal 13
为什么我拒绝了我刚创建的临时文件的权限以及替代方法?
答案 0 :(得分:2)
“管道到文件”不是bash
(或任何其他shell)中的合法操作。 |
后面的内容必须是命令。如果您希望将git
操作的输出重定向到文件中,请使用重定向运算符>
:
git pull > $STD_OUT