`
function urlencode() {
local length="${#1}"
for (( i = 0; i < length; i++ )); do
local c="${1:i:1}"
case $c in
[a-zA-Z0-9.~_-]) printf "$c" ;;
*) printf "$c" | xxd -p -c1 | while read x;do printf "%%%s" "$x";done
esac
done
}
`
目前是用这个函数encode的,效率特别低,100多k的文件都encode很久,请问如何encode快一些,可以在shell借助什么库吗?
参考: https://www.cnblogs.com/Bob-w...