Я працюю над формулою регулярного вираження, яка перевірить, чи наданий файл для обробки має один із наступних форматів:
- SN1234_name_pdf.pdf
- SN1234_filename.pdf.zip
Це я зараз маю:
MYFILE="SN39586_invoice.pdf"
ISZIP=0
if [ $ISZIP -eq 0 ]; then
FORMAT='^SN[0-9]+\_[a-zA-Z0-9]+\\.pdf$'
else
FORMAT='^SN[0-9]+\_[a-zA-Z0-9]+\\.pdf\\.zip$'
fi
if [[ $MYFILE =~ $FORMAT ]]; then
# Do some processing
else
echo "invalid file format"
fi
Це працює зараз, але я хочу позбутися блоку if-else, який встановлює змінну FORMAT. Як я можу оптимізувати змінну FORMAT?