gpt4 book ai didi

linux - 脚本通过管道传输到 shell 时如何读取用户输入?

转载 作者:太空狗 更新时间:2023-10-29 11:38:04 26 4
gpt4 key购买 nike

如果我执行以下操作

#!/bin/bash
echo aaa
read -i aaa
echo bbb
echo $aaa

并通过 cat test.sh | 启动它bash 然后我得到

aaa

无需输入信息。

问题

脚本必须由 cat test.sh | 启动bash 来模拟 wget -qO - url | bash,如何让用户输入?

最佳答案

The script have to be started by cat test.sh | bash,

这是为什么呢? cat 将在 stdout 上打印您的脚本,而不是执行它。

只需按照以下方式执行您的脚本:

bash ./test.sh

更新:根据您的评论:

这也应该有效:

bash <(cat "test.sh")

关于linux - 脚本通过管道传输到 shell 时如何读取用户输入?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20149101/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com