我的脚本猛砸字面匹配
#!/bin/bash
shopt -s extglob
for i in *.dat;
do
if [[ "$i" == *(_TEx) ]];then
file1=$i
fi
done
echo file1="$file1"
$ shellcheck myscript
No issues detected!
文件
262_V01_C00_R000_TEx_BL_2048H.dat
262_V01_C01_R000_TEy_BL_2048H.dat
262_V01_C02_R000_THx_BL_2048H.dat
262_V01_C03_R000_THy_BL_2048H.dat
但
[email protected]:~/procmt$ bash a8.sh
file1=
测试脚本
为什么?
这意味着没有与此模式匹配的文件 – fedorqui
@JohnKugelman看看我的编辑,有4个文件,一个匹配这两个条件。 –