Вопросы с тегом «bash»

Bash (Bourne-Again SHell) - оболочка, используемая в интерфейсе командной строки Ubuntu по умолчанию.

1
дата -d «предыдущий понедельник» для отображения предыдущего понедельника
С date -dможет отображать будущее или следующую дату $ date -d "next mon" Mon May 13 00:00:00 CST 2019 $ date -d "mon" Mon May 13 00:00:00 CST 2019 К сожалению, он не смог отобразить предыдущий день недели $ date -d "previous Monday" date: invalid date ‘previous Monday’ Как можно …
10 bash 

2
Могу ли я настроить bash / readline для автоматического преобразования NBSP в обычное пространство?
Я использую финскую раскладку клавиатуры, которая отображает AltGr+ Spaceна неразрывный пробел (NBSP, U + 00A0). Я доволен этим в целом, но обнаружил, что часто использую символ NBSP вместо обычного пробела после |символа " " (пишется с AltGr+ <с финской раскладкой клавиатуры) при использовании командной строки bash. Я предполагаю, что это …

2
Сравнение папок
У меня есть две папки со схожими структурами подпапок, которые я хотел бы сравнить. Например: A ├── child-1 ├── child-2 ├── child-3 ├── child-4 ├── child-5 и B ├── child-1-some-text ├── child-2-more-text ├── child-3-nothing ├── child-6-random-text ├── child-7-more-random-text Я хотел бы перечислить все те подпапки, из Aкоторых есть префикс для …
10 bash  directory 

2
Достаточно ли защищено цитирование имен файлов для запуска `xargs sudo rm -rf`?
Я написал скрипт, который удаляет все, кроме двух последних файлов в папке: #!/bin/bash ls -1 --quoting-style=shell-always /path/to/some/folder \ | head -n -2 \ | xargs printf -- "'/path/to/some/folder/%s'\n" \ | xargs sudo rm -rf Этот скрипт будет выполняться как задание cron каждый день. Аргументация следующая: Получить список всех используемых файлов …

5
Есть ли способ отобразить значок только во время работы моего скрипта?
Я очень, очень плохо знаком со сценариями. Вот простой скрипт (который работает), который я написал, который отображает изображение, когда прошло 5 минут: sleep 300 && firefox file:///home/tasks/fiveminutes.jpg Вот мой вопрос: иногда я не могу вспомнить, запустил ли я таймер. Есть ли способ добавить текстовую или пиктограмму (в идеале на панели …
10 bash  scripts 

2
Избегайте замены пробелов при переименовании файлов
Я пытаюсь переименовать файлы следующим образом: for file in *; do mv -i "$file" "$(echo "$file" | sed -e 's/[^A-Za-z0-9._-]/_/g')"; done Но sedкоманда заменяет все пробелы на _. Как я могу отредактировать sedкоманду, чтобы она содержала пробелы вместе с указанными символами? Я пытался использовать, \sно это не работает ... РЕДАКТИРОВАТЬ: …

2
скрипт bash: разные результаты при вызове с или без sudo
В Ubuntu 16.04.3 у меня есть очень простой скрипт bash: test.sh [[ 0 == 0 ]] && result="true" || result="false" echo $result echo $USER $SHELL $0 Когда я называю это как пользователь без meполномочий root или как root, это работает как ожидалось. Если я использую sudo ./test.sh, он жалуется на …
10 bash  scripts  sudo 



3
`[!]` (восклицательный знак в скобках) подстановочный знак в bash
Я сталкивался с шаблонами с подстановками и символами подстановки, и меня это особенно интересует [!]. Эта конструкция похожа на [!]конструкцию, за исключением того, что вместо совпадения с любыми символами в скобках она будет соответствовать любому символу, если она не указана между [и ]. rm myfile [!192] Вышеуказанное, я считаю, удалит …

4
Ubuntu 17.04 - bash: cd: слишком много аргументов
Я только что обновил свой Ubuntu 16.04 до 17.04 и обнаружил небольшую проблему с cdкомандой. Допустим, у меня есть две папки: album-01&album-02 В Ubuntu 16.04, если я cd album*это сделаю, я пойду в первую найденную папкуalbum-01 Но в новой Ubuntu 17.04, если я это сделаю, cd album*приведи меня -bash: cd: …

2
Преобразование диапазона адресов IPv4 в маски сетей с использованием bash
У меня есть входной файл с адресами IPv4: 94.228.16.0 - 94.228.25.255 94.241.136.0/24 94.241.136.0 - 94.241.136.255 94.29.128.0/17 94.29.128.0 - 94.29.191.0 94.29.192.0 - 94.29.255.0 94.74.181.0/24 94.74.181.0 - 94.74.181.31 94.74.181.128 - 94.74.181.255 Как я могу преобразовать диапазоны адресов в сетевые маски? Результат должен быть: 94.228.16.0/21 94.241.136.0/24 94.241.136.0/24 94.29.128.0/17 94.29.128.0/19 94.29.192.0/19 94.74.181.0/24 94.74.181.0/27 94.74.181.128/25


1
Загружайте видео с YouTube от начала до конца, что является частью плейлиста
Видео Youtube можно смотреть отдельно или оно может быть частью плейлиста. Пример: https://www.youtube.com/watch?v=vbsNiOkm0BU и https://www.youtube.com/watch?v=vbsNiOkm0BU&index=141&list=UUmM7KPLEthAXiPVAgBF6rhA Обратите внимание на часть vbsNiOkm0BU. Вопрос состоит в том, чтобы получить эту часть для всех видео канала / плейлиста. Мотивом является загрузка всех видео этого канала (примерно 3600). Но я не добился успеха с youtube-dlзагрузкой …

3
Могу ли я использовать '!!' в псевдонимах или сценариях?
В Терминале я могу использовать, !!который будет ссылаться на мою предыдущую команду. Возможно ли использовать это в псевдониме? Я попробовал это, но то, что происходит, - то, что двойные восклицательные знаки интерпретируются буквально. То, что я хочу иметь, возможно: Я ввожу какую-то команду Я набираю псевдоним, который будет включать в …

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.