得到了我的 CentOS 8 VPS,以 root 身份登录并想运行命令 curl install.meteor.com | /bin/sh
但得到 /bin/sh: line 1: a: No such file or directory
所以我发现 /bin/sh
位于系统目录“/”下,所以尝试 ../bin/sh
无济于事。
检查文件编码,发现它是二进制的,即 head -1 ../bin/sh
对检查第 1 行的错字没有用。
我怎样才能运行这个命令?从根目录运行它是否正确?从 /home/<userName>
运行时我遇到了同样的错误。请参阅终端图像。谢谢
更新:
正确的命令应该是 curl https://install.meteor.com/ | sh
而不是从非流星网站复制的 curl install.meteor.com | /bin/sh
。
答案 0 :(得分:1)
看看您从 curl
命令中实际得到了什么:
$ curl install.meteor.com
<a href="https://install.meteor.com/">Moved Permanently</a>.
<a
被 shell 解释为输入重定向,但没有名为 a
的文件可供读取。
如您所见,您需要使用 https
URL 来获取要执行的实际 shell 脚本。 /bin/sh
或 sh
都可以工作,因为 sh
通常安装在 /bin
中。