1. sudo 在管道中并不传递权限,需要每个命令都用 sudo

在操作敏感目录时候,使用管道命令,注意如果后面的命令也需要权限,那就也需要写 sudo

1
curl -s -L https://github.com/jgm/pandoc/releases/download/3.1.6/pandoc-3.1.6-linux-amd64.tar.gz | sudo tar -xvzf -C ${RUNNER_TOOL_CACHE}/

错误尝试:(没有在管道之后加 sudo,导致创建失败)

1
2
3
4
5
$ sudo ls ./ || mkdir -p /opt/hostedtoolcache
.DS_Store .github

$ ll /opt/hostedtoolcache
ls: /opt/hostedtoolcache: No such file or directory