Bash несколько переименовывают в одной строке: возможно?

В конце вашего скрипта вы можете сделать:

kill -USR1 $PPID

, чтобы он отправит сигнал USR1 в родительский процесс, который является Bash Shell из который вы запускаете скрипт. В вашем .bashrc , вы можете поймать это SUSR1 сигнал, чтобы делать то, что вам нравится, например,

source ~/.bashrc
0
20.04.2019, 18:33
4 ответа

Использование SystemD-анализ встроенный инструмент. Вы особенно заинтересованы в двух вариантах: виноваты и участие

systemd-analyze blame
systemd-analyze plot > graph.svg
  • виноват : Печать Список беговых блоков, заказываемых временем init
  • Участок : Вывод SVG График, показывающий инициализацию услуг
-121----123226-

Вы можете сделать это в два шага, например, Сначала снимите расширение, затем замените префикс 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
3
28.01.2020, 02:14

Почему вы не используете 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)

должно решить вашу проблему.

2
28.01.2020, 02:14

Использование Программа Rename . Он использует выражение Perl. Как когда-либо здесь у нас нет сложного выражения.

В этом случае вы можете использовать это:

rename VTS_01 movie VTS_01*VOB
3
28.01.2020, 02:14

Бинго!

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

-1
28.01.2020, 02:14

Теги

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