【发布时间】:2021-06-16 18:37:29
【问题描述】:
当我在脚本中使用参数转换时,我总是收到 bad substitution 错误
#!/usr/bin/env bash
abc=abc
echo ${abc@U}
结果
line 3: ${abc#U}: bad substitution
但是,它在交互模式下可以正常工作
> abc=abc
> echo ${abc@U}
ABC
我知道 Bash: How to use operator parameter expansion ${parameter@operator}? 问题,但没有答案。
如何在脚本中使用参数转换?
【问题讨论】:
-
/usr/bin/env bash是什么版本?您的交互式 bash 是什么版本? -
/usr/bin/env bash5.0.17,交互式 bash 5.1.4(1)