管道到文件时权限被拒绝

时间:2014-01-17 22:21:36

标签: bash pipe permission-denied

我正在尝试使用以下脚本将“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

为什么我拒绝了我刚创建的临时文件的权限以及替代方法?

1 个答案:

答案 0 :(得分:2)

“管道到文件”不是bash(或任何其他shell)中的合法操作。 |后面的内容必须是命令。如果您希望git操作的输出重定向到文件中,请使用重定向运算符>

git pull > $STD_OUT