gpt4 book ai didi

python - 在一行的 cURL 命令上运行带有参数的 python

转载 作者:太空宇宙 更新时间:2023-11-03 14:48:13 25 4
gpt4 key购买 nike

我想在一行中运行以下命令:

$ curl https://s3.amazonaws.com/aws-cloudwatch/downloads/latest/awslogs-agent-setup.py -O
$ python ./awslogs-agent-setup.py --region eu-west-2

我该怎么做?

我尝试了以下方法

$ curl https://s3.amazonaws.com/aws-cloudwatch/downloads/latest/awslogs-agent-setup.py -s | python --region eu-west-2

但是我得到了错误:

Unknown option: --

最佳答案

你可以让 python口译员从 stdin 读取使用 /dev/stdin (类似于 python - )并传递额外的参数。

curl https://s3.amazonaws.com/aws-cloudwatch/downloads/latest/awslogs-agent-setup.py -s |\
python /dev/stdin --region eu-west-2

作为Barmar指出使用/dev/stdin可能是操作系统特定的,在这种情况下使用 python -会更标准

curl https://s3.amazonaws.com/aws-cloudwatch/downloads/latest/awslogs-agent-setup.py -s |\
python - --region eu-west-2

作为curl将文件内容输出到标准输出,您可以将其通过管道传输到解释器的标准输入。

或使用 bash 中的进程替换功能( <() ),它允许您将命令的输出视为要从中读取的文件

python <(curl https://s3.amazonaws.com/aws-cloudwatch/downloads/latest/awslogs-agent-setup.py -s) --region eu-west-2

关于python - 在一行的 cURL 命令上运行带有参数的 python,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47910810/

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