Каков приоритет процесса вычислено?

Вот решение, которое мне удалось заставить работать:

#!/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}"

При этом старому файлу присваивается новое имя с сохранением расширения. (переименовать)

4
17.02.2020, 11:23
1 ответ

Я новичок в этом (не эксперт ). Я вижу 0 и 139, это предполагает диапазон не менее 140. Я вижу, что вы устанавливаете приоритет в реальном времени на 1 и 99, но видите, что он отображается как 0 и 98. Я вижу хороший диапазон 40, оба для того, что вы запрошено, и то, что сообщается. Так что может быть кто-то -1 вовлечен. Но я не вижу ничего особенного в 99.

Максимальное значение, которое можно установить с помощью chrt -r, равно 99. В отчете указано значение 98.

Похоже, кто-то допустил -на -одну -ошибку в реализации -где.

1
28.04.2021, 23:23

Теги

Похожие вопросы