簡體   English   中英

帶有命令替換的 `sudo`

[英]`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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM