#!/bin/bash my_file=`basename "$1"` # get full file name as a script parameter and strip the path my_extension="${my_file##*.}" my_file="${my_file%.*}" # will return base file name before the extension echo "$my_file" echo "$my_extension"
Run:
./script.sh index.html
Output:
index html
More info: Shell Parameter Expansion | gnu.org
Чтобы это работало должным образом с наименьшим объемом работы, вы действительно должны убедиться, что ваши репозитории YUM настроены правильно. Вам не нужно использовать какие-либо неофициальные -репозитории, если искомый пакет не включен.
Обновление безопасности Pythonpython-2.7.5-69.el7_5.x86_64.rpm
действительно находится на официальных зеркалах CentOS 7, поэтому, если ваш YUM не может найти и установить этот пакет, значит, что-то неправильно настроено в ваших репозиториях.
Пожалуйста, проверьте содержимое файлов в /etc/yum.repos.d
, убедитесь, что репозиторий [updates]
включен и указывает на официальные зеркала CentOS 7.Также убедитесь, что все неофициальные -репозитории имеют более низкий приоритет, чем официальные репозитории, или вообще отключены, если вы действительно не знаете, что делаете.
Если репозитории YUM настроены правильно, вы можете получить обновление для системы безопасности, просто запустив yum install python
. Если это все еще не работает, вы должны опубликовать содержимое файлов в /etc/yum.repos.d
и вывод yum info python
для других, чтобы помочь более эффективно.