【发布时间】:2014-09-12 17:12:12
【问题描述】:
我有一个脚本,我需要传递一个包含变量和文本的字符串以符合 URI。
这方面的一个例子是:
URI="${PROTO}://${USER}:${PASS}@${HOST}/${TARGET}"
变量${PROTO}、${USER}、${PASS}、${HOST} 和${TARGET} 在我定义变量$URI 时未定义,但它们将在Bash 脚本执行时定义,所以我需要将 URI 扩展为字符串的最终形式。
我该怎么做?我已经阅读了eval: When You Need Another Chance,但我真的不喜欢使用 eval 的想法,因为它可能很危险,而且它意味着要转义 URI 字符串的很多部分。
还有其他方法吗?这个问题的推荐解决方案是什么?
谢谢 M
【问题讨论】:
标签: bash shell variables scripting