Как удалить расширение файла в сценариях оболочки bash? - PullRequest
1 голос
/ 03 сентября 2011

У меня есть temp.tar.gz в $ 1
Как мне получить просто 'temp' в другой переменной?

Я использую Bash.
Заранее спасибо.

Ответы [ 3 ]

6 голосов
/ 03 сентября 2011

Использовать расширение параметров bash :

echo ${1%%.*}
0 голосов
/ 03 сентября 2011

Использование bash и GNU parallel:

$ myFilename=`find . -maxdepth 1 -name *.gz -print0 | parallel -0 echo {.} | parallel -0 echo {.}`
$ echo $myFilename
./temp

Конечно, не так чисто, как другие подходы, но оно будет работать с именами файлов с пробелами в них.

0 голосов
/ 03 сентября 2011

Использование bash

echo ${string%%.*}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...