Bash:不能用脚本参数创建小写?

时间:2012-10-30 22:39:15

标签: bash shell

#!/bin/sh
var="$1";
OUTPUT=$(echo ${$var,,});
echo $OUTPUT

我尝试了所有可能的组合,包括转义某些字符。

我无法获得shell来输出我的脚本参数。

错误:

createmodule.sh: 26: createmodule.sh: Bad substitution

为什么会这样?

1 个答案:

答案 0 :(得分:3)

有一个错误,请尝试这样做:

#!/bin/bash
var="$1"
OUTPUT=${var,,}
echo $OUTPUT

你的$超出了。{/ p>

如讨论中所见,如果您不确定所需的shell是否真的是sh script,则永远不要使用sh调用脚本。更好的方法是将好的shebang放在#!/bin/bash,然后是chmod+x script.sh,最后是./script.sh