Answers:
每一个开端都是艰难的:
#!/bin/bash
read INPUT
echo $INPUT
len=$(echo -n "$INPUT" | LC_ALL=C.UTF-8 wc -m)
echo $len
特别是,周围不能有空格,=
并且必须在其中包含一个单独的命令$(...)
。另外,您可能希望"
使用这种语法将变量写在引号中"${INPUT}"
,以确保变量不会意外地与后面的内容串联在一起,并且可以包含特殊字符(例如换行符\n
)。
LC_ALL=C
以避免用户设置干扰您的脚本。例如,如果要将[a-z]
26个ASCII字符从a匹配到z,则必须设置LC_ALL=C