bash 和 curl 命令获取错误:bash: /dev/fd/63: 没有这样的文件或目录和 curl: (23) 写入正文失败 (0 != 8192)

use*_*418 0 bash pipe curl

我正在尝试在 Google 云下的 Debian 实例中安装 Litespeed。我尝试:

sudo bash <( curl https://get.litespeed.sh ) my_serial_number
Run Code Online (Sandbox Code Playgroud)

我得到:

bash: /dev/fd/63: No such file or directory
% Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
  0     0    0     0    0     0      0      0 --:--:-- --:--:-- --:--:--     0

curl: (23) Failed writing body (0 != 8192)
Run Code Online (Sandbox Code Playgroud)

Kus*_*nda 6

真的希望项目停止这样做。运行从某些网站获取的 shell 脚本存在安全风险。以 root 身份这样做充其量是鲁莽的。

您的命令不起作用,因为进程替换导致的文件或管道是当前 shell 的本地文件,并且您希望在由sudo.

我建议您单独下载脚本,然后阅读它以确切了解它在做什么,它在您的系统上安装和/或更改了哪些文件,以及它是否真的需要由 root 运行。一旦你知道这样做是安全的,然后运行脚本(现在本地下载)。