если я типа rm main!(.tex|.pdf)
в терминал bash, он удалит все файлы, которые начинаются с main
но не в конце .tex
или .pdf
, очистка различных ненужных файлов, разбросанных наборами LaTeX.
следующий скрипт оболочки, однако, не делает то, что я ожидаю, когда он помещается в файл, а затем запускается
#!/bin/bash
rm main!(.tex|.pdf)
синтаксическая ошибка сообщается в (
маркер. Что это дает? Каков канонический способ сделать что-то подобное в рамках bash сценарий. Есть ли более элегантный способ сделать это, чем втащить find
в отношении проблемы?