首页 > 解决方案 > CentOS 8 /bin/sh: line 1: a: No such file or directory

问题描述

获得了我的 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从非流星网站复制的。

标签: curlshcentos8

解决方案


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

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

Shell将<a其解释为输入重定向,但没有指定a要从中读取的文件。

正如您所注意到的,您需要使用httpsURL 来获取要执行的实际 shell 脚本。要么 要么/bin/sh应该sh工作,因为通常sh安装在./bin


推荐阅读