CentOS 8 /bin/sh: line 1: a: 没有那个文件或目录

时间:2021-02-13 07:29:01

标签: curl sh centos8

得到了我的 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

1 个答案:

答案 0 :(得分:1)

看看您从 curl 命令中实际得到了什么:

$ curl install.meteor.com
<a href="https://install.meteor.com/">Moved Permanently</a>.

<a 被 shell 解释为输入重定向,但没有名为 a 的文件可供读取。

如您所见,您需要使用 https URL 来获取要执行的实际 shell 脚本。 /bin/shsh 都可以工作,因为 sh通常安装在 /bin 中。