0
我試圖找到並且處理在目錄中給定結尾(.txt在下面的示例中)的所有文件。我目前的例子查找文件名中任何地方包含.txt的所有文件(例如也包含結尾.txt *的文件,例如.txt.xls)。處理目錄中給定結尾的所有文件
DATADIR=$1
for DATA in `ls $DATADIR`; do
DATABASENAME=$(basename $DATA)
echo "Basename of file $DATABASENAME"
if [[ ${DATABASENAME} =~ .*txt ]];
then
DATAPATH="$DATADIR$DATABASENAME"
echo "File path $DATAPATH"
fi
done
要@Hans的想法加入到例如,如果更換,如果用[[$ {} DATABASENAME == *。文本 ]]。 $ {DATABASENAME} =〜。* \。txt $也是正確的($指定單詞的結尾)。 – scs