如题,如何通过 shell 脚本从 Cnblogs.Payment.Alipay.Web
得到 payment-alipay-web
?
最终通过下面的 bash 脚本解决
#!/bin/bash
namespace=Cnblogs.Payment.Alipay.Web
name=${namespace#*.} && name=${name//./-} && name=${name,,}
echo $name
#!/bin/bash input="Cnblogs.Payment.Alipay.Web" output=$(echo $input | awk -F'.' '{print $2"-"$3"-"$4}' | tr '[:upper:]' '[:lower:]') echo $output
[dog]
input="Cnblogs.Payment.Web"
就不对了
@dudu: sorry,我的答案来着 GPT4
杜总,GPT 可以帮助解决不了问题,何不试试在问答模块兜个底?
@AirSend: 待以后条件具备时会考虑
namespace=Cnblogs.Payment.Alipay.Web
– dudu 1年前
– dudu 1年前echo ${namespace%.*}
的结果:Cnblogs.Payment.Alipay
– dudu 1年前echo ${namespace#*.}
的结果:Payment.Alipay.Web
– dudu 1年前echo ${${namespace%.*}#*.}
的结果:Payment.Alipay
– dudu 1年前echo ${namespace/./-}
的结果:Cnblogs-Payment.Alipay.Web
– dudu 1年前echo ${namespace,,}
的结果:cnblogs.payment.alipay.webbash 中不支持嵌套 https://stackoverflow.com/q/917260
– dudu 1年前