Как автоматизировать работу скриптом bash

Поделиться
HTML-код
  • Опубликовано: 14 мар 2014
  • Простые скрипты помогают автоматизировать часто выполняемые команды.
    Здесь я объясняю как написать такой скрипт на примере скрипта, который мне самому нужен для создания screencast-ов.

Комментарии • 31

  • @user-um3sw1gh2b
    @user-um3sw1gh2b 2 года назад +1

    Спасибо за видео. Почему-то современные видео мне попадаются без реального применения скриптов

  • @nikiavi9081
    @nikiavi9081 5 лет назад

    Спасибо за урок, прекрасно детализируете, замечательно рассказываете. Продолжайте, пожалуйста, успехов вам!

  • @user-tk9fi5dm6m
    @user-tk9fi5dm6m 9 лет назад +1

    Владимир, хотелось бы, чтобы примеры можно было повторить на "своем" компьютере. Это вдохновляет на дальнейшее изучение материала! ИМХО Спасибо за ваши уроки!

  • @linuxadmin4612
    @linuxadmin4612 5 лет назад

    Очень интересно всё понятно и доходчиво!

  • @vesh95
    @vesh95 4 года назад

    огромное спасибо за подсказку basename))

  • @user-ln8su3et2u
    @user-ln8su3et2u 7 лет назад +1

    Владимир, спасибо огромное! Для меня это очень интересная тема.
    Подскажите пожалуйста, в этом месте NEWNAME="$(basename -s .MTS $1).ac3"
    что это за сущность $1

    • @bestperformance8708
      @bestperformance8708 6 лет назад

      Имя видеофайла?..

    • @CraBiKun
      @CraBiKun 6 лет назад +1

      Это аргумент командной строки... То есть команды, которую ввёл. Допустим "cat file1.txt file2.txt.". У тебя будет нулевой аргумент командной строки $0 это непосредственно сама утилита cat. Первый аргумент командной строки $1 - это file1.txt. Второй аргумент командной строки $2 - это file2.txt. Чтобы узнать максимальное количество аргументов для команды или максимальное количество команд для скриптов вводится "getconf aARG_MAX".

    • @nikiavi9081
      @nikiavi9081 5 лет назад

      Да, сущность $0 это название самого файла скрипта, далее уже $1 это то что мы написали после имени скрипта, например: scriptname.sh param1
      По этой же логике $2 будет
      scriptname.sh param1 param2
      И так далее.

    • @ganshmidtalexey
      @ganshmidtalexey 5 лет назад

      2.5 минуты рассказ о видеофайлах

  • @yaroshchenko_creative
    @yaroshchenko_creative 4 года назад

    Здравствуйте. А можно с помощью bash набирать текст по времени. Например ввод слова пробел пауза ввод второго слова...
    Информации мало...
    Заранее Благодарю за ответ....

  • @luckystrike91
    @luckystrike91 8 лет назад

    подскажите, как реализовать выполнения скрипта по событиям, например при запуске конкретного приложения, при уходе в спящий режим, при изменении громкости. какой софт для этого использовать? где об этом можно почитать? спасибо

    • @VladimirMozhenkov
      @VladimirMozhenkov  8 лет назад

      minimalloveyou Это смотря какое событие вас интересует.
      Посмотрите в /etc/init.d/ там куча скриптов связаных с загрузкой и выгрузкой различных демонов.
      К тому-же есть различные скрипты сервисов, сейчас многие на них переходят, но я не помню сейчас где они сидят.
      На счёт изменения громкости... вот это уже сложнее. Вот так с ходу даже не представляю себе к чему подключаться.

    • @CraBiKun
      @CraBiKun 6 лет назад

      Ну, может можно как-нибудь через alsa-utils получать уровень текущей громкости можно?

    • @ruslanvist9958
      @ruslanvist9958 Год назад

      watch смотри

  • @vesh95
    @vesh95 4 года назад +1

    Всегда боюсь синтаксиса bash и пишу скрипты на ruby )))

  • @Misterkat3
    @Misterkat3 7 лет назад

    Почему "разрешение" файла(расширение же)? Оговорка, или в линуксе это по другому называется?

    • @CraBiKun
      @CraBiKun 6 лет назад

      У файла есть права доступа чтение/запись/исполнение. Чтобы эти три вида операции провести с файлом, нужно обладать соответствующими разрешениями на чтение/запись/исполнение файла. А расширения на линуксе и впрямь не очень важные, ты какую угодно билебирду можешь писать после точки в файле. Хотя bash хотел бы всё-таки видеть соответсвующие типы информации в файле после точки.

    • @user-oh5eg2xs8y
      @user-oh5eg2xs8y 4 года назад

      Скорее всего оговорка

    • @user-uh8nm1wv4e
      @user-uh8nm1wv4e 4 года назад

      @@CraBiKun чушь вне контекста

  • @user-lu2qy2pg8p
    @user-lu2qy2pg8p 9 лет назад

    Добрый день. Подскажите как сделать файл/папку видимым (убрать точку перед файлом/папкой)?

    • @VladimirMozhenkov
      @VladimirMozhenkov  9 лет назад

      Дмитрий Акатьев Переименуйте, так чтобы точки вначале не было. Можно mv использовать.

    • @user-lu2qy2pg8p
      @user-lu2qy2pg8p 9 лет назад

      Vladimir Mozhenkov А как это сделать со множеством файлов/папок? Надо чтоб скрип перебрал все файлы/папки и если они скрытые, то сделал их видимыми.

    • @VladimirMozhenkov
      @VladimirMozhenkov  9 лет назад

      Дмитрий Акатьев Есть команда rename. Она сделает то, что вы хотите.
      Но мне кажется, что вы делаете что-то, что вам на самом деле не нужно. Переименовывая файлы вы можете полломать как вещи работают. Например, файл настроек bash называется .bashrc и находится в вашем корневом каталоге. Переименуйте его в bashrc, чтобы он стал видимым и он перестанет работать, bash под таким именем его просто искать не станет.

    • @user-lu2qy2pg8p
      @user-lu2qy2pg8p 9 лет назад

      Vladimir Mozhenkov данный скрипт find /home/dima/obmen -type d -empty -exec rmdir {} \; удаляет скрытые и видимые пустые папки но так же и удаляет последнюю папку в пути ("obmen"), что не желательно,
      а вот этот скрипт find /home/dima/obmen/* -type d -empty -exec rmdir {} \; удаляет только видимые пустые папки, а скрытые оставляет, что не желательно.
      Помогите с написанием скрипта чтоб он удалял скрытые и видимые пустые папки, а так же оставлял последнюю папку в пути не тронутой ("obmen")?

    • @VladimirMozhenkov
      @VladimirMozhenkov  9 лет назад

      Дмитрий Акатьев сейчас занят, но посмотрите на -mindepth

  • @dim_ka
    @dim_ka 6 лет назад

    Володя табуляция не работает по причине того что еще символы после пробела с названием файла. следовательно и не находит ибо их тоже учитывает при дополнении табом. нубас ты короче )))

    • @dim_ka
      @dim_ka 6 лет назад

      надо копировать название файла в буфер потом производить табуляцию папки и лишь потом пастить название файла если что

  • @ruslanvist9958
    @ruslanvist9958 Год назад

    Автору нужно еще самому поучиться, прежде публичного освещения выбранной темы. Показал как нельзя. Я про кириллицу и не только.