小编Fir*_*ire的帖子

bash 内置“read”在管道“|”之后 不等待用户输入

当我卷曲存储在网络服务器上的脚本时,它会无休止地回显我编码的提示,直到我发送 ^c。我所做的只是一个简单的curl https://server/test.sh | bash。这是通过管道运行的代码

while true
do
        read -r -p "[Y/n] " input

        case $input in
            [yY][eE][sS]|[yY])
                        echo "y"
                        break
                        ;;
            [nN][oO]|[nN])
                        echo "n"
                        break
                        ;;
            *)
                echo "y/n"
                ;;
        esac
done
Run Code Online (Sandbox Code Playgroud)

command-line bash scripts pipe

6
推荐指数
1
解决办法
1284
查看次数

标签 统计

bash ×1

command-line ×1

pipe ×1

scripts ×1