Вот решение, которое мне удалось заставить работать:
#!/bin/bash
shopt -s nullglob
my_files='/root/temp/files'
old_name='essay'
new_name='new_name'
for file in "${my_files}/${old_name}"*; do
my_extension="${file##*.}"
mv "$file" "${my_files}/${new_name}.${my_extension}"
done
shopt -s nullglob
Это предотвратит ошибку, если каталог, который он анализирует, пуст
for file in "${my_files}/${old_name}"*; do
Мы будем перебирать все file
в /root/temp/files/
, если они начинаются сessay
my_extension="${file##*.}"
Это жадно обрежет все до последнего.
найденного в имени файла (, надеюсь, оставив вам только расширение)
mv "$file" "${my_files}/${new_name}.${my_extension}"
При этом старому файлу присваивается новое имя с сохранением расширения. (переименовать)
Я новичок в этом (не эксперт ). Я вижу 0 и 139, это предполагает диапазон не менее 140. Я вижу, что вы устанавливаете приоритет в реальном времени на 1 и 99, но видите, что он отображается как 0 и 98. Я вижу хороший диапазон 40, оба для того, что вы запрошено, и то, что сообщается. Так что может быть кто-то -1 вовлечен. Но я не вижу ничего особенного в 99.
Максимальное значение, которое можно установить с помощью chrt -r
, равно 99. В отчете указано значение 98.
Похоже, кто-то допустил -на -одну -ошибку в реализации -где.