В конце вашего скрипта вы можете сделать:
kill -USR1 $PPID
, чтобы он отправит сигнал USR1
в родительский процесс, который является Bash Shell из который вы запускаете скрипт. В вашем .bashrc
, вы можете поймать это SUSR1
сигнал, чтобы делать то, что вам нравится, например,
source ~/.bashrc
Использование SystemD-анализ
встроенный инструмент. Вы особенно заинтересованы в двух вариантах: виноваты и участие
systemd-analyze blame
systemd-analyze plot > graph.svg
виноват
: Печать Список беговых блоков, заказываемых временем init Участок
: Вывод SVG График, показывающий инициализацию услуг Вы можете сделать это в два шага, например, Сначала снимите расширение, затем замените префикс VTS_01
: VTS_01
VTS_01
$ for i in VTS_01_[1-4]*B; do b="${i%.VOB}"; echo "${b/VTS_01/Movie}.avi"; done
Movie_1.avi
Movie_2.avi
Movie_3.avi
Почему вы не используете Python? Что-то вроде
$ ipython
In [1]: import os
In [2]: all_files = os.listdir(".")
In [3]: for filename in all_files:
In [4]: newname = 'Movie' + filename[6:9] + 'avi'
In [5]: os.rename(filename, newname)
должно решить вашу проблему.
Использование Программа Rename . Он использует выражение Perl. Как когда-либо здесь у нас нет сложного выражения.
В этом случае вы можете использовать это:
rename VTS_01 movie VTS_01*VOB
Бинго!
for i in VTS_01_[1-4]*B;do echo mv $i "$(echo $i|sed 's/VTS/Movie/g;s/VOB/avi/g')";done
более полезно с командами, такими как MENCODER, ETC