shell - 参数变量拼接字符串时,错位解决
1.现象
参数
prootName 是解析yml文件获取的数据
现在需要拼接字符串
echo "删除 ${outputDir}/${prootName}.tar.xz"
打印结果为:
.tar.xz删除 /data/data/com.termux/files/home/mariadb_3306/gh/alpine
很明显错了
2.原因
解析值prootName中存在看不见的隐藏字符导致拼接错误
如
\r\n\t
3.解决
去掉这些隐藏字符再使用即可
prootName=$(echo "${prootName}" | tr -d '\r\n\t' | xargs)
本文来自博客园,作者:岑惜,转载请注明原文链接:https://www.cnblogs.com/c2g5201314/p/19078461
响应开源精神相互学习,内容良币驱除劣币

浙公网安备 33010602011771号