gpt4 book ai didi

linux - 通过 cURL 远程执行 Bash 脚本

转载 作者:IT王子 更新时间:2023-10-29 00:26:24 27 4
gpt4 key购买 nike

我有一个简单的 Bash 脚本,它接受输入并用输入打印几行

fortinetTest.sh

read -p "Enter SSC IP: $ip " ip && ip=${ip:-1.1.1.1}
printf "\n"

#check IP validation
if [[ $ip =~ ^[0-9]+\.[0-9]+\.[0-9]+\.[0-9]+$ ]]; then
echo "SSC IP: $ip"
printf "\n"
else
echo "Enter a valid SSC IP address. Ex. 1.1.1.1"
exit
fi

enter image description here

我尝试将它们上传到我的服务器,然后尝试通过 curl

运行它

enter image description here

我不确定为什么在使用 cURL/wget 时输入提示永远不会启动。

我错过了什么吗?

最佳答案

使用 curl ... | bash 形式,bash 的 stdin 正在读取脚本,因此 stdin 不可用于 read 命令。

尝试使用 Process Substitution像调用本地文件一样调用远程脚本:

bash <( curl -s ... )

关于linux - 通过 cURL 远程执行 Bash 脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49679676/

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