我正在尝试编写一个用于测试的bash脚本,它接受一个参数并通过curl将其发送到网站.我需要对值进行url编码,以确保正确处理特殊字符.做这个的最好方式是什么?
这是我到目前为止的基本脚本:
#!/bin/bash
host=${1:?'bad host'}
value=$2
shift
shift
curl -v -d "param=${value}" http://${host}/somepath $@
Run Code Online (Sandbox Code Playgroud) 我正在使用awkurldecode一些文字.
如果我将字符串编码到printf语句中,就像printf "%s", "\x3D"正确输出一样=.如果我将整个转义字符串作为变量,则相同.
但是,如果我只有,我3D怎么能追加\x所以printf会打印=而不是\x3D?
我正在使用busybox awk 1.4.2和ashshell.
我有一个百分比编码的文件 URL - 例如file:///home/sashoalm/Has%20Spaces.txt。我需要将其转换为本地文件 - /home/sashoalm/Has Spaces.txt.
我怎么能在 bash 中做到这一点?