[英]`sudo` with command substitution
我正在使用一台需要sudo
來執行大多數docker
命令的遠程機器。 我經常需要執行多個重復的命令來停止 docker 容器等: sudo docker stop <container_name>
。
通常情況下,我會使用docker stop $(docker ps -q)
停止的所有結果docker ps -q
,而只是使用sudo前綴這並沒有做什么,我以后: sudo docker stop $(docker ps -q)
導致權限被拒絕錯誤。
有沒有辦法通過 sudo 進行管道傳輸,這樣我就不必單獨停止所有事情?
您還需要在內部命令中指定 sudo`。 所以以下應該工作:
sudo docker stop $(sudo docker ps -q)
xargs 也應該工作:
$ sudo docker ps -q | xargs sudo docker stop
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.