![bash 和curl 命令出现错误: bash: /dev/fd/63: No such file or directory 和curl: (23) Failedwriting body (0 != 8192)](https://linux22.com/image/145026/bash%20%E5%92%8Ccurl%20%E5%91%BD%E4%BB%A4%E5%87%BA%E7%8E%B0%E9%94%99%E8%AF%AF%EF%BC%9A%20bash%3A%20%2Fdev%2Ffd%2F63%3A%20No%20such%20file%20or%20directory%20%E5%92%8Ccurl%3A%20(23)%20Failedwriting%20body%20(0%20!%3D%208192).png)
我正在尝试在 Google 云下的 Debian 实例中安装 Litespeed。我尝试:
sudo bash <( curl https://get.litespeed.sh ) my_serial_number
我得到:
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)
答案1
我真的希望项目停止这样做。运行从某些网站获取的 shell 脚本存在安全风险。以 root 身份执行此操作充其量是鲁莽的。
您的命令不起作用,因为进程替换产生的文件或管道是当前 shell 的本地文件或管道,并且您希望在由 启动的 shell 中读取它sudo
。
我建议你单独下载脚本,然后阅读准确地弄清楚它在做什么,它在您的系统上安装和/或更改了哪些文件,以及是否真的需要以 root 身份运行。然后,一旦您知道这样做是安全的,就运行该脚本(现在已在本地下载)。