Я пытаюсь написать Баш скрипт , который содержит функцию так , когда дан .tar
, .tar.bz2
, и .tar.gz
т.д. файл , он использует деготь с соответствующими переключателями , чтобы распаковать файл.
Я использую операторы if elif then, которые проверяют имя файла, чтобы увидеть, чем оно заканчивается, и я не могу заставить его соответствовать, используя метасимволы регулярных выражений.
Чтобы сохранить постоянное переписывание сценария, который я использую в командной строке 'test', я подумал, что приведенное ниже утверждение должно сработать, я перепробовал все возможные комбинации скобок, кавычек и метасимволов, и все же это не помогло.
test sed-4.2.2.tar.bz2 = tar\.bz2$; echo $?
(this returns 1, false)
Я уверен, что проблема проста, и я искал везде, но я не могу понять, как это сделать. Кто-нибудь знает, как я могу это сделать?