我有一个运行良好的以下循环:
function uppercase_all_letters() {
for filename in *;
do echo "${filename^^}";
done;
}
如何"${filename^^}"
作为参数提供给函数?
我像往常一样尝试了它(SUBSTITUTION="${filename^^}"
),但随后 Bash 报告:
./test.sh: line 26: ${filename^^}: bad substitution
从字面上看,你可能不得不求助于 eval:
或者,仅支持已知的替换列表:
有时,这样的辅助功能甚至一开始也不是必需的。在 shell 脚本中到处都有这样的循环是很正常的。