curl - 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
从非流星网站复制的。
解决方案
看看你从curl
命令中实际得到了什么:
$ curl install.meteor.com
<a href="https://install.meteor.com/">Moved Permanently</a>.
Shell将<a
其解释为输入重定向,但没有指定a
要从中读取的文件。
正如您所注意到的,您需要使用https
URL 来获取要执行的实际 shell 脚本。要么 要么/bin/sh
应该sh
工作,因为通常sh
安装在./bin
推荐阅读
- html - socket.io - 在正确的 div 中显示用户
- jenkins - 寻找一种在每个阶段自动发送到 Splunk Jenkins 管道持续时间的方法
- java - Java相同的计算用不同的方式给出不同的结果
- wordpress - Wordpress 分页不显示
- sql - 查询通过计算列的百分比将记录插入另一个表
- javascript - 如何使用material-ui处理“内部链接”单击对话框(模态)
- python - 正则表达式抓取(逗号或空格)和固定字符串之间存在的字符串
- git - 调试 git 丢失的更改
- python - 是否仍然可以使用要发送的消息直接响应松弛事件 HTTP POST?
- javascript - 如何更新 react-hooks 中的初始值(几个数据)?