Владимир, хотелось бы, чтобы примеры можно было повторить на "своем" компьютере. Это вдохновляет на дальнейшее изучение материала! ИМХО Спасибо за ваши уроки!
Владимир, спасибо огромное! Для меня это очень интересная тема. Подскажите пожалуйста, в этом месте NEWNAME="$(basename -s .MTS $1).ac3" что это за сущность $1
Это аргумент командной строки... То есть команды, которую ввёл. Допустим "cat file1.txt file2.txt.". У тебя будет нулевой аргумент командной строки $0 это непосредственно сама утилита cat. Первый аргумент командной строки $1 - это file1.txt. Второй аргумент командной строки $2 - это file2.txt. Чтобы узнать максимальное количество аргументов для команды или максимальное количество команд для скриптов вводится "getconf aARG_MAX".
Да, сущность $0 это название самого файла скрипта, далее уже $1 это то что мы написали после имени скрипта, например: scriptname.sh param1 По этой же логике $2 будет scriptname.sh param1 param2 И так далее.
Здравствуйте. А можно с помощью bash набирать текст по времени. Например ввод слова пробел пауза ввод второго слова... Информации мало... Заранее Благодарю за ответ....
У файла есть права доступа чтение/запись/исполнение. Чтобы эти три вида операции провести с файлом, нужно обладать соответствующими разрешениями на чтение/запись/исполнение файла. А расширения на линуксе и впрямь не очень важные, ты какую угодно билебирду можешь писать после точки в файле. Хотя bash хотел бы всё-таки видеть соответсвующие типы информации в файле после точки.
подскажите, как реализовать выполнения скрипта по событиям, например при запуске конкретного приложения, при уходе в спящий режим, при изменении громкости. какой софт для этого использовать? где об этом можно почитать? спасибо
minimalloveyou Это смотря какое событие вас интересует. Посмотрите в /etc/init.d/ там куча скриптов связаных с загрузкой и выгрузкой различных демонов. К тому-же есть различные скрипты сервисов, сейчас многие на них переходят, но я не помню сейчас где они сидят. На счёт изменения громкости... вот это уже сложнее. Вот так с ходу даже не представляю себе к чему подключаться.
Дмитрий Акатьев Есть команда rename. Она сделает то, что вы хотите. Но мне кажется, что вы делаете что-то, что вам на самом деле не нужно. Переименовывая файлы вы можете полломать как вещи работают. Например, файл настроек bash называется .bashrc и находится в вашем корневом каталоге. Переименуйте его в bashrc, чтобы он стал видимым и он перестанет работать, bash под таким именем его просто искать не станет.
Vladimir Mozhenkov данный скрипт find /home/dima/obmen -type d -empty -exec rmdir {} \; удаляет скрытые и видимые пустые папки но так же и удаляет последнюю папку в пути ("obmen"), что не желательно, а вот этот скрипт find /home/dima/obmen/* -type d -empty -exec rmdir {} \; удаляет только видимые пустые папки, а скрытые оставляет, что не желательно. Помогите с написанием скрипта чтоб он удалял скрытые и видимые пустые папки, а так же оставлял последнюю папку в пути не тронутой ("obmen")?
Володя табуляция не работает по причине того что еще символы после пробела с названием файла. следовательно и не находит ибо их тоже учитывает при дополнении табом. нубас ты короче )))
Спасибо за видео. Почему-то современные видео мне попадаются без реального применения скриптов
Спасибо за урок, прекрасно детализируете, замечательно рассказываете. Продолжайте, пожалуйста, успехов вам!
Владимир, хотелось бы, чтобы примеры можно было повторить на "своем" компьютере. Это вдохновляет на дальнейшее изучение материала! ИМХО Спасибо за ваши уроки!
Очень интересно всё понятно и доходчиво!
огромное спасибо за подсказку basename))
Владимир, спасибо огромное! Для меня это очень интересная тема.
Подскажите пожалуйста, в этом месте NEWNAME="$(basename -s .MTS $1).ac3"
что это за сущность $1
Имя видеофайла?..
Это аргумент командной строки... То есть команды, которую ввёл. Допустим "cat file1.txt file2.txt.". У тебя будет нулевой аргумент командной строки $0 это непосредственно сама утилита cat. Первый аргумент командной строки $1 - это file1.txt. Второй аргумент командной строки $2 - это file2.txt. Чтобы узнать максимальное количество аргументов для команды или максимальное количество команд для скриптов вводится "getconf aARG_MAX".
Да, сущность $0 это название самого файла скрипта, далее уже $1 это то что мы написали после имени скрипта, например: scriptname.sh param1
По этой же логике $2 будет
scriptname.sh param1 param2
И так далее.
2.5 минуты рассказ о видеофайлах
Здравствуйте. А можно с помощью bash набирать текст по времени. Например ввод слова пробел пауза ввод второго слова...
Информации мало...
Заранее Благодарю за ответ....
Всегда боюсь синтаксиса bash и пишу скрипты на ruby )))
Почему "разрешение" файла(расширение же)? Оговорка, или в линуксе это по другому называется?
У файла есть права доступа чтение/запись/исполнение. Чтобы эти три вида операции провести с файлом, нужно обладать соответствующими разрешениями на чтение/запись/исполнение файла. А расширения на линуксе и впрямь не очень важные, ты какую угодно билебирду можешь писать после точки в файле. Хотя bash хотел бы всё-таки видеть соответсвующие типы информации в файле после точки.
Скорее всего оговорка
@@CraBiKun чушь вне контекста
подскажите, как реализовать выполнения скрипта по событиям, например при запуске конкретного приложения, при уходе в спящий режим, при изменении громкости. какой софт для этого использовать? где об этом можно почитать? спасибо
minimalloveyou Это смотря какое событие вас интересует.
Посмотрите в /etc/init.d/ там куча скриптов связаных с загрузкой и выгрузкой различных демонов.
К тому-же есть различные скрипты сервисов, сейчас многие на них переходят, но я не помню сейчас где они сидят.
На счёт изменения громкости... вот это уже сложнее. Вот так с ходу даже не представляю себе к чему подключаться.
Ну, может можно как-нибудь через alsa-utils получать уровень текущей громкости можно?
watch смотри
Добрый день. Подскажите как сделать файл/папку видимым (убрать точку перед файлом/папкой)?
Дмитрий Акатьев Переименуйте, так чтобы точки вначале не было. Можно mv использовать.
Vladimir Mozhenkov А как это сделать со множеством файлов/папок? Надо чтоб скрип перебрал все файлы/папки и если они скрытые, то сделал их видимыми.
Дмитрий Акатьев Есть команда rename. Она сделает то, что вы хотите.
Но мне кажется, что вы делаете что-то, что вам на самом деле не нужно. Переименовывая файлы вы можете полломать как вещи работают. Например, файл настроек bash называется .bashrc и находится в вашем корневом каталоге. Переименуйте его в bashrc, чтобы он стал видимым и он перестанет работать, bash под таким именем его просто искать не станет.
Vladimir Mozhenkov данный скрипт find /home/dima/obmen -type d -empty -exec rmdir {} \; удаляет скрытые и видимые пустые папки но так же и удаляет последнюю папку в пути ("obmen"), что не желательно,
а вот этот скрипт find /home/dima/obmen/* -type d -empty -exec rmdir {} \; удаляет только видимые пустые папки, а скрытые оставляет, что не желательно.
Помогите с написанием скрипта чтоб он удалял скрытые и видимые пустые папки, а так же оставлял последнюю папку в пути не тронутой ("obmen")?
Дмитрий Акатьев сейчас занят, но посмотрите на -mindepth
Автору нужно еще самому поучиться, прежде публичного освещения выбранной темы. Показал как нельзя. Я про кириллицу и не только.
Володя табуляция не работает по причине того что еще символы после пробела с названием файла. следовательно и не находит ибо их тоже учитывает при дополнении табом. нубас ты короче )))
надо копировать название файла в буфер потом производить табуляцию папки и лишь потом пастить название файла если что