加入收藏 | 设为首页 | 会员中心 | 我要投稿 应用网_丽江站长网 (http://www.0888zz.com/)- 科技、建站、数据工具、云上网络、机器学习!
当前位置: 首页 > 服务器 > 搭建环境 > Linux > 正文

从curl管道运行时跳过macos – bash read

发布时间:2021-01-01 05:20:30 所属栏目:Linux 来源:网络整理
导读:我正在为 github项目构建一个bootstrap,并希望它是一个简单的单行程序.该脚本需要密码输入. 这可以工作并停止脚本等待输入: curl -s https://raw.github.com/willfarrell/.vhosts/master/setup.sh -o setup.shbash setup.sh 这不,只是跳过输入请求: curl

我正在为 github项目构建一个bootstrap,并希望它是一个简单的单行程序.该脚本需要密码输入.

这可以工作并停止脚本等待输入:

curl -s https://raw.github.com/willfarrell/.vhosts/master/setup.sh -o setup.sh
bash setup.sh

这不,只是跳过输入请求:

curl -s https://raw.github.com/willfarrell/.vhosts/master/setup.sh | bash

setup.sh包含的代码如下:

# code before
read -p "Password:" -s password
# code after

是否可以有一个干净的单线?如果是这样,那怎么可能呢?

解决方法:

使用三个命令而不是管道输出.

curl -s https://raw.github.com/willfarrell/.vhosts/master/setup.sh -o vhosts.sh&& bash vhosts.sh&& rm vhosts.sh

解决方法

使用管道,读取从标准输入(管道)读取,但是shell已经读取了所有标准输入,因此读取没有任何内容.

(编辑:应用网_丽江站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读