Size: a a a

2021 March 20

VK

Vyacheslav Koval in pro.bash
Dima
Супер. Как учебное пособие, которое показывает возможности.  Например для себя почерпнул использование EOF https://github.com/tj/n/blob/master/bin/n#L322-L386 - интересно.
Спасибо.
heredoc есть и в ruby/perl
источник

D

Dima in pro.bash
Выходной удался.
источник

D

Dima in pro.bash
Vyacheslav Koval
heredoc есть и в ruby/perl
Это да. В курсе.
источник

VK

Vyacheslav Koval in pro.bash
скорее всего он попал в perl из bash, а в ruby  из perl-а)
источник

D

Dima in pro.bash
Vyacheslav Koval
скорее всего он попал в perl из bash, а в ruby  из perl-а)
По моему вообще интерпретируемые языки  (Perl, PHP, Python, Ruby) это потомки Shell.
источник

D

Dima in pro.bash
Сама идея относительно медленных в исполнении, но быстрых в написание программ, которые используют быстрые скомпилированные модули.
источник

VK

Vyacheslav Koval in pro.bash
Ларри Уолл как раз создавал Perl как замену большого количества разнородных инструментов - sed/awk/grep и т.д.
источник

D

Dima in pro.bash
Интересно.
источник

VK

Vyacheslav Koval in pro.bash
а сейчас и Raku есть - еще круче
Написал скрипт для скачивания видео
download.raku
my $base_url = 'https://www.youtube.com/watch?v=';

my @hashes =
 'dQjUH0kTq8w', # Администрирование Linux. Лекция 1
 'cbo0HVW2ydw', # Администрирование Linux. Лекция 2
 '8biIIJk70k8', # Администрирование Linux. Лекция 3
;

for @hashes -> $hash {
 run 'youtube-dl', sprintf("%s%s", $base_url, $hash);
}

$ raku download.raku
источник

D

Dima in pro.bash
Vyacheslav Koval
а сейчас и Raku есть - еще круче
Написал скрипт для скачивания видео
download.raku
my $base_url = 'https://www.youtube.com/watch?v=';

my @hashes =
 'dQjUH0kTq8w', # Администрирование Linux. Лекция 1
 'cbo0HVW2ydw', # Администрирование Linux. Лекция 2
 '8biIIJk70k8', # Администрирование Linux. Лекция 3
;

for @hashes -> $hash {
 run 'youtube-dl', sprintf("%s%s", $base_url, $hash);
}

$ raku download.raku
Класс.
источник

D

Dima in pro.bash
Vyacheslav Koval
а сейчас и Raku есть - еще круче
Написал скрипт для скачивания видео
download.raku
my $base_url = 'https://www.youtube.com/watch?v=';

my @hashes =
 'dQjUH0kTq8w', # Администрирование Linux. Лекция 1
 'cbo0HVW2ydw', # Администрирование Linux. Лекция 2
 '8biIIJk70k8', # Администрирование Linux. Лекция 3
;

for @hashes -> $hash {
 run 'youtube-dl', sprintf("%s%s", $base_url, $hash);
}

$ raku download.raku
Тоже сегодня писал скрипты для администрирования на Ruby.
источник

D

Dima in pro.bash
Vyacheslav Koval
а сейчас и Raku есть - еще круче
Написал скрипт для скачивания видео
download.raku
my $base_url = 'https://www.youtube.com/watch?v=';

my @hashes =
 'dQjUH0kTq8w', # Администрирование Linux. Лекция 1
 'cbo0HVW2ydw', # Администрирование Linux. Лекция 2
 '8biIIJk70k8', # Администрирование Linux. Лекция 3
;

for @hashes -> $hash {
 run 'youtube-dl', sprintf("%s%s", $base_url, $hash);
}

$ raku download.raku
Вызывал команды Shell через метод system из Ruby файла, тогда пишется вывод команды в stdout процесса вызывающей программы.
источник

VK

Vyacheslav Koval in pro.bash
скинь пример
источник

D

Dima in pro.bash
Vyacheslav Koval
скинь пример
Ну это же для проекта, как я буду в общий доступ кидать?
источник

VK

Vyacheslav Koval in pro.bash
доку хотя бы
источник

D

Dima in pro.bash
Vyacheslav Koval
доку хотя бы
https://stackoverflow.com/a/2400/8574922 - вот из этого ответа брал примеры кода.
источник

∀lǝxǝʎ in pro.bash
вот там есть дельный ответ про open3
источник

∀lǝxǝʎ in pro.bash
хотя часто достаточно просто бэктиков ``
источник

D

Dima in pro.bash
∀lǝxǝʎ
хотя часто достаточно просто бэктиков ``
Если не надо писать в stdout - то да.  А так я сильно удивлялся когда запускались shell команды без вывода сообщений когда в этот раз использовал обратные кавычки.
источник

VK

Vyacheslav Koval in pro.bash
Vyacheslav Koval
а сейчас и Raku есть - еще круче
Написал скрипт для скачивания видео
download.raku
my $base_url = 'https://www.youtube.com/watch?v=';

my @hashes =
 'dQjUH0kTq8w', # Администрирование Linux. Лекция 1
 'cbo0HVW2ydw', # Администрирование Linux. Лекция 2
 '8biIIJk70k8', # Администрирование Linux. Лекция 3
;

for @hashes -> $hash {
 run 'youtube-dl', sprintf("%s%s", $base_url, $hash);
}

$ raku download.raku
доработал для загрузки урлов с файла urls.txt
for "urls.txt".IO.lines -> $url {
 run 'youtube-dl', $url;
}
источник