Обновить
18

Пользователь

42
Подписчики
Отправить сообщение

Какая прелесть, мне такое не даёт создать

Возможно, где-то (типа в винде или маке) такой файл создать можно, поэтому чисто технически он может существовать. Я думал, что POSIX запрещает слеш в имени, видимо, не шарю...

Просто nonup в начало, дополнил

В имени файла не может быть слеша, это будет подкаталог. Добавил два фикса: двойные кавычки поверх обратных (да-да, в баше экранирование - ад) и минус после двойки, чтобы взять все компоненты, несмотря на пробелы. У меня запустилось с кирилицей и пробелами, файл со слешом создать не могу

nohup xdg-open "`find ~/Downloads/* -printf '%T+ %p\n' | sort -r | head -n1 | cut -d ' ' -f2- -`"

Как раз спорили недавно об этом с коллегой. Мне офф гайд установки докера на убунту кажется простым, пяток команд и всё. Коллега не согласился :)

Если загуглить "ubuntu heic to jpg" среди первых ссылок будет ман, в котором предлагается heif-convert. Если попробовать его выполнить, то вывод будет такой

$ heif-convert

Command 'heif-convert' not found, but can be installed with:

sudo apt install libheif-examples

Вот и он

Прошу прощения, хабр скушал обратные кавычки, которые стоят вокруг find

nohup xdg-open `find ~/Downloads/* -printf '%T+ %p\n' | sort -r | head -n1 | cut -d ' ' -f2 -`

WSL - это ровно тот терминал, о котором я пишу :) в powershell есть прикольные штуки, их объекты куда круче текста. Но в теории - потому что на практике всё криво и не консистентно. Было, по крайней мере - не моя область сейчас

nohup xdg-open `find ~/Downloads/* -printf '%T+ %p\n' | sort -r | head -n1 | cut -d ' ' -f2 -`

nohup - чтобы отвязать от терминала

xdg-open - открывает ассоциированную программу. Дальше один аргумент в обратных кавычках, чтобы стать путём для xdg-open

find ищет в заданном каталоге все файлы и выводит дату модификации

sort - сортирует

head - выводит первый, в нашем случае самый свежий файл

cut - оставляет только имя файла, в таком виде устойчиво к пробелам внутри

Спасибо, посмеялся :) Такого действительно много вокруг. Например, слить базы поставщиков/клиентов/товаров - вполне прикладная задача. Если условная CRM этого не умеет, то это надо как-то самому. Понятно, что эксель такое может. Но на миллионах строк эксель начинает грустить

Я из своей практики собрал, на свой вкус, самые показательные примеры. Возможно, они кривые и косые - но последние 10 лет я постоянно сталкиваюсь с подобным в совершенно разных сферах деятельности. А реклама ТГ... Ну, я там выкладываю интересные материалы. Если вам они понравятся, буду рад

Экранирование то ещё адище. Как-то писал сложные curl в баше, никому не пожелаю лезть в этот ад

Да, на питоне куда приятнее. Однако тут тоже есть свои проблемы - версия интерпретатора, библиотеки, взаимодействие с операционной системой. Это негативно влияет на переносимость, баш тут надёжнее. Но писать неприятнее

А всякие однострочники - вот это сильная сторона bash

Скрипты на python являются хорошей альтернативой. Но у питона куча нюансов - есть зависимость от версии интерпретатора, от библиотек, от положения луны. С точки зрения скриптов стабильность bash куда лучше. Правда, обработка ошибок - это ад адский, ситуации вроде "обновление драйвера принтера снесло всю систему" случаются

Верное замечание. Старался написать про прелесть терминала. Но есть некоторая специфика, так как в винде с терминалом несколько хуже. Либо было хуже в мою активную жизнь в винде, если сейчас они сдвинулись вперёд

Местами bash ужасен, да. К сожалению, адекватных общепринятых альтернатив нет :(

Я делаю так

apt-get install --download-only # на машине с инетом

Копирую из /var/cache/apt/archives пакеты на другую машину, и простым apt-get ставлю на ней. Она проверяет пакеты в кэше и ставит оттуда

Работает отлично, если машина с инетом и машина без инета одинаковые. Если на машине с инетом какие-то пакеты уже стоят, они не скачаются в кэш

sort -u эквивалентен sort --unique. И занятно, что он медленнее, чем sort | uniq, об этом написано

12 ...
7

Информация

В рейтинге
Не участвует
Зарегистрирован
Активность