我正在尝试执行以下代码:
sudo su sh <(curl https://mirror.cyberpanel.net/install-test.sh || wget -O - https://mirror.cyberpanel.net/install-test.sh)
但获得以下输出:
...
su: user sh does not exist
....
curl: (23) Failed writing body (0 != 8192)
.....
Cannot write to ‘-’ (Success).
任何人都可以帮助解决吗?
答案 0 :(得分:2)
在命令su sh
中, sh 是用户名。如果您希望su
将其解释为运行添加选项-c
的命令:
sudo su -c "sh…"
请参见https://linux.die.net/man/1/su和https://www.sudo.ws/man.html
答案 1 :(得分:0)
先将文件保存到磁盘
url=https://mirror.cyberpanel.net/install-test.sh
curl -O "$url" || wget -O - "$url"
# Examine the contents of install-test.sh first, *then* run ...
sudo sh install-test.sh
我可以自己阅读“检查”,以验证它没有执行您不希望做的任何事情,或者将其MD5校验和与期望值进行比较。