#!/bin/sh
var="$1";
OUTPUT=$(echo ${$var,,});
echo $OUTPUT
我尝试了所有可能的组合,包括转义某些字符。
我无法获得shell来输出我的脚本参数。
错误:
createmodule.sh: 26: createmodule.sh: Bad substitution
为什么会这样?
答案 0 :(得分:3)
有一个错误,请尝试这样做:
#!/bin/bash
var="$1"
OUTPUT=${var,,}
echo $OUTPUT
你的$
超出了。{/ p>
如讨论中所见,如果您不确定所需的shell是否真的是sh script
,则永远不要使用sh
调用脚本。更好的方法是将好的shebang放在#!/bin/bash
,然后是chmod+x script.sh
,最后是./script.sh