1
ответ

Bash ` &` поведение несовместимо, когда есть цикл в конце скрипта

Когда я запускаю Linux Mint 19, мне нравится запускать несколько вещей. Поэтому я использовал скрипт (./get-to-work) в окне MATE Terminal, чтобы запустить их все сразу: chromium-browser --start-maximized &...
27.02.2019
1
ответ

Регулярное выражение Bash и разделение IFS

У меня возникла следующая проблема: я хочу извлечь текст, заключенный в квадратные скобки, из строки (с скобками или без них). Моя строка выглядит так: STR = "[1] [2] [345] [678 9] foo bar" Сначала я ...
27.02.2019
1
ответ

Как работает параметр cd «- @»?

На странице руководства bash (и справочном cd) упоминается, что cd поддерживает параметр - @ («в системах, которые его поддерживают») для «представления файла с расширенными атрибутами. в качестве каталога, содержащего атрибуты файла "Is ...
27.02.2019
1
ответ

Реализуйте сценарий в Solaris при использовании во всех файловых системах> 90% и отправьте письмо, я не знаю, как отправлять почту из сценария

Сценарий в Solaris при использовании во всех файловых системах> 90% и отправьте письмо, которое я не знаю не знаю, как отправлять почту из сценария #! / bin / bash # Выводит предупреждение, если файловая система превышает 90% {для fs в $ (df -hk |
26.02.2019
1
ответ

Есть ли какие-то преимущества в указании './' в цикле for с использованием glob?

У меня сложилось впечатление, что это может быть безопаснее использовать ./*.fastq при поиске файлов с расширением .fastq. Например, ./ предотвратит захват файла .fastq. Это явно неверно, как показано в ...
25.02.2019
1
ответ

Параметры выхода для позиционных аргументов

У меня есть внешний сценарий bash, который вызывается системой с помощью bash для компиляции исходных текстов golang, и я могу настроить некоторые varialbes. Этот сценарий представляет собой класс golang-build.eclass. Функция сборки в этом ...
24.02.2019
1
ответ

Процесс подстановки внутри подоболочки для установки переменной

Я пытаюсь запустить сценарий удаленно и использовать его стандартный вывод для заполнения переменной. Я делаю это, чтобы избежать временных файлов. Вот шаблон, который я пробую: var = $ (bash <(curl -fsSkL http: // ...
24.02.2019
1
ответ

Linux - Bash - при назначении переменных с подстановкой команд отсутствуют символы новой строки [дубликаты]

У меня возникла небольшая проблема / причуда здесь: [root@s06p5bcsmta001 elves]# TEST=$(cat -e sendlog ) [root@s06p5bcsmta001 эльфы]# echo $TEST | туалет -л 1 [root@s06p5bcsmta001 elves]# cat sendlog | wc -...
22.02.2019
1
ответ

Невозможно запустить новые терминалы gnome из сценария оболочки при удаленном входе в систему через ssh

Предыстория: я подключаюсь по SSH к своей машине с Linux через Putty на моей машине с Windows. Я запускаю VcXsrv в Windows и пересылаю X через SSH. Все это работает, как и ожидалось. У меня возникают проблемы с открытием...
21.02.2019
1
ответ

Запуск сценария с использованием команды at не работает полностью

Поэтому я сделал сценарий bash, который читал файл, в котором были номера каталогов, а затем продолжал чтобы запустить pgloader над ними. Я выгляжу так #создать логи для pgloader Дата=`дата +%Y_%m_%d` LOGS="...
20.02.2019
1
ответ

Цикл «find… -type f»: получение имен файлов по каталогу / поддиректору, вывод txt с именем dir_subdir_fname.txt

Моя структура данных выглядит примерно так: dir1 / subdir1_level1 / subdir1_level2 ... / subdir1_leveln {{1 }} dir1 / subdir2_level1 / subdir2_level2 ... / subdir2_leveln ... Это означает, что я работаю с такими уровнями ...
20.02.2019
1
ответ

Команда чтения в сценарии bash не выполняется как команда чтения и выводит текст прямо в командную строку [закрыто]

У меня есть сценарий bash, который я написал для автоматизации некоторых команд, и одна из первых строк в сценарии не не работает на компьютере, на котором он должен работать. Код ниже #!/bin/bash #some ...
20.02.2019
1
ответ

файл не создается после перенаправления и ошибки «cp: cannot stat»

В приведенном ниже сценарии bash я проверяю, существует ли файл, а затем, если нет » t, я создаю его и пишу к нему простой фрагмент. Один раз это сработало (я не знаю почему), но, кажется, я изменился ...
19.02.2019
1
ответ

Почему поведение прерывания ERR отличается в версиях bash 3 и 4?

Предпосылки Выполните следующий код в bash 3, 4 и 5 соответственно, и вы получите разные результаты. (function handle_error () {echo ERROR;}; trap handle_error ERR; (exit 1)) Представьте, что (...
19.02.2019
1
ответ

Заставьте bash понять, что я хочу завершить имя каталога после «cd»

Как заставить bash автоматически завершать команды cd только с именами каталогов и игнорировать имена файлов (так же, как CMD в Windows) Пример: я в /какая-то/папка/ у меня есть -rwxr-xr-x filesharp -rwxr-xr-x ...
18.02.2019
1
ответ

bash if -f в домашнем каталоге

Я пытаюсь определить, указывает ли данный путь на файл или каталог. Я попробовал это с помощью следующего кода: #if $ mypath - это файл if [[-f $ mypath]]; then и #if mypath - это каталог if [[-d $ ...
18.02.2019
1
ответ

В сценарии bash, как использовать переменную внутри команды и назначить ее новой переменной?

Я пытаюсь сохранить MD5 переменной в другой переменной. Между обратными кавычками и более современной нотацией () я не могу понять, как присвоить значение переменной, выполняемой с помощью команды, для ...
18.02.2019
1
ответ

Что означает подстановка $ {! Var_name + x}?

Я нашел сценарий, в котором есть функция, которая проверяет, установлена ​​ли переменная, но я не понимаю это очень хорошо. check_if_variable_is_set () {var_name = $ 1 if [-z "$ {! var_name + x}"]; затем ...
18.02.2019
1
ответ

Как я могу предотвратить случайное завершение работы bash из-за слишком долгого удержания ctrl-d?

Я знаю, как отключить ctrl-D, установив -o ignoreeof, что также применяется при входе в систему через ssh .. Но Я хочу отключить его только тогда, когда он собирается выйти из локальной оболочки. Как мне тогда? В интерактивном режиме ...
16.02.2019
1
ответ

bash скопировать файл по ссылке

При такой конфигурации: ../dir1/file1 ../dir2/link-to-file1{{1 }} ../ dir2 / fileX И я хочу скопировать fileX в ../dir1/file1, но если я пойду: dir2 $ cp fileX file1 тогда dir2 / file1 больше не будет ссылкой на ...
16.02.2019
1
ответ

bash copy file to link's reference

Учитывая эту конфигурацию: ../dir1/file1 ../dir2/link-to-file1 ../dir2/fileX И я хочу скопировать fileX в ../dir1/file1, но если я иду: dir2 $ cp fileX file1 то dir2/file1 больше не является ссылкой на...
16.02.2019
1
ответ

Не работает сценарий Bash с аргументом команды

Использование сценария bash ./find_dates. Код в find_dates grep '^ 2019/02/01' / pi / home / data / * | sort -t: -k2> /pi/home/files/data.txt; Я получаю данные в файле data.txt Однако, когда я запускаю. / ...
15.02.2019
1
ответ

Пакетное переименование эпизодов

Я пытаюсь создать bash для автоматического переименования файлов из аниме: Пример: [TAG] One Piece - 01 [Quality].mkv в: [TAG] One Piece - S01E01 [Quality].mkv Но это не всегда, потому что я ...
15.02.2019
1
ответ

Расширение bash с помощью команды linux

Я хочу передать информацию команде, используя позиционные параметры в моем скрипте, но это не работает. Возможно ли это с расширением параметров? lvresize -r -L 4G / dev / mapper / vol-opt lvresize -r -...
15.02.2019
1
ответ

Команда traceroute: замена или альтернатива

В последних операционных системах на базе Linux нет ifconfig и traceroute. Некоторые функции были включены в утилиту ip (примеры см. здесь), но я не нашел замену...
15.02.2019
1
ответ

Возьмите последний указатель видео на YouTube и повторно загрузите .description

после того, как я загрузил видео с YouTube с помощью youtube-dl -cit -f 140 ', я также забыл загрузить .description ... так что у меня есть куча файлов без описания, я хочу повторно загрузить описание ...
15.02.2019
1
ответ

OpenSuse Tumbleweed: Как запустить сценарий bash при запуске?

Я пытаюсь запустить файл .sh при запуске rPi3B + под управлением openSuse Tumbleweed JeOS. Сценарий действительно прост и выглядит так: узел /home/user_name/path/to/the/file.js вот две ссылки Я ...
14.02.2019
1
ответ

Конкатенация переменных Conky

Моя проблема состоит в том, чтобы объединить эти две функции в одну: $ {fs_bar 6 dev / sr0} или $ {fs_bar 6 / run / media / 'имя домашней папки' / 'dvd label'} blkid -s LABEL -o value / dev / sr0 Я хочу получить что-то вроде этого: ...
14.02.2019
1
ответ

Сценарий Bash для обнаружения пустой строки сообщения. Получение: Слишком много аргументов

У меня есть сценарий Bash, в котором я могу выводить из другого приложения в следующий скрипт. Но я думаю, что у меня неверная логика для тестирования, если сообщение пустое или нет. Если он пуст, я так хочу ...
14.02.2019
1
ответ

Shell завершает работу, когда я использую скрипт с вызовом диалога / whiptail

У меня есть следующий скрипт: #! / Bin / bash set -e TITLE = "Choose version" { {1}} ВЕРСИИ = $ (cat << 'END' AAA BBB END ) VERSION_LIST = $ (echo "$ VERSIONS" | awk ' {print NR, "", $ 0} ') INDEX = $ (whiptail \ ...
13.02.2019