我试图一定数量从记录转换在一个普通的分号分隔文本文件与bash:case语句显示1和11之间没有区别吗?
group=$(echo $line | cut -d';' -f6)
的可能值用于该列(6)的范围内1-20。 例如如果数字“11”被发现了,我必须把它转换为“5A”
case ${group} in
[1]*)
group='1a';
echo $group >> "$file"
esac
;;
[11]*)
group='5a';
echo $group >> "$file"
esac
;;
然而,每次我执行脚本从10-19的所有值都默认为[1]开关。 我试图引用类似[“11”]或['11']的开关,但没有成功。 如何正确切换10-19的值?
不是你的代码在语法上不正确吗?你为什么有两个'esac'?第一个不应该在那里。 – euphoria83