gpt4 book ai didi

shell - 可以在 shell 脚本中对变量进行 urlencode 吗?

转载 作者:行者123 更新时间:2023-12-01 18:56:32 25 4
gpt4 key购买 nike

是否可以在 shell 脚本中对变量进行 url 编码?

#!/bin/bash 

now=$(date +"%T")

DATA=$(wget -q -O - "http://someurl.com/x.htm?callback=webRequest&exthrs=1&extMode=&fund=1&entitlement=0&skipcache=&extendedMask=1&partnerId=2&output=json&noform=1")

wget -q -O - "http://somewhere.com?abc=$1&responseData=$DATA"

echo "-----COMPLETE----- $now $1 $RANDOM
"

我想对 DATA 变量进行 url 编码,因为它的结果中有 & ,它弄乱了第二个 wget 中的参数,有没有一种方法可以对 DATA 变量进行 url 编码,而不使用 PHP 进行 url 编码?

最佳答案

这是对 shell 字符串 DATA 进行 URL 编码的一种方法:

DATA=$(python -c "import urllib, sys; print urllib.quote(sys.argv[1])"  "$DATA")

这是另一个:

DATA=$(perl -MURI::Escape -e 'print uri_escape($ARGV[0]);' "$DATA")

关于shell - 可以在 shell 脚本中对变量进行 urlencode 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29755942/

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