BASH-模式匹配问题



我在模式匹配方面遇到问题。我知道解决这个问题的方法应该相对简单,但我被卡住了。比方说

for something in ${OPTARG[@]} ; do
[[ ${path} =~ "J"${something} ]] 

在这种情况下,我想要OPTARG=1

当我运行此程序时,它会将所有匹配项返回1,即J112、J174等,我只希望它返回J1

有什么想法吗?

使用与字符串末尾匹配的$

[[ $path =~ J$something$ ]]

最新更新