Tag: bash

Как readline использует compgen для получения всех применимых дополнений?

Я создаю альтернативу readline и хотел бы иметь завершение табуляции, аналогично тому, как readline имеет вкладку. В readline , если вы git <tab> вы получите все подкоманды git как опции автозаполнения. Но если вы ls <tab> вы получите файлы и каталоги. Довольно ясно, как получить их по отдельности, вызывая compgen с помощью одного из его […]

Замена Bash-процесса в строке exec, некоторые команды перестали работать

Поэтому у меня есть команда bash с заменой процесса в строке exec, которая в последнее время перестала работать, и это сводится к следующему примеру: Содержание script.sh: #!/bin/bash ls -l "$1" >/tmp/out echo "SUCCESS" > "$1" Это работает, помещая «УСПЕХ» в log : rm -f log; ./script.sh >(cat >log) Использование tail также работает: rm -f log; […]

Как проверить файл с числовым именем и, если он существует, скопировать его с новым именем, используя следующий порядковый номер

Сначала я хочу извиниться за недостаток знаний; это буквально мой первый скрипт bash, и мои знания в Linux в основном отсутствуют. Пояснительные ответы были бы высоко оценены; Я хотел бы узнать, почему не просто как. Я пытаюсь написать сценарий для автоматизации утомительного процесса, который нужно делать несколько раз в день. Короче говоря, этот скрипт должен […]

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

У меня возникли проблемы с массивом сравнения списков для удаления дубликатов. Мой массив состоит из последовательностей трехмерных значений: {0, 0, 1, 0, 1, 1, 1, 2, 2, 0, 1, 2, 1} {0, 0, 2, 0, 2, 2, 2, 1, 1, 0, 2, 1, 2} {0, 1, 0, 1, 1, 1, 2, 2, 0, 1, 2, […]

~ / .bash_profile выполняется для не-регистрационных оболочек

Мой файл bash_profile выглядит так: takeapic #print status #do other stuff source ~/.bashrc По какой-то причине каждый эмулятор терминала, который я вызываю, выполняет этот скрипт. Не следует выполнять его только один раз, когда я вхожу в систему. Почему это происходит? Мой bashrc содержит следующие команды: export PATH=$PATH:/home/saga/bin export VISUAL=vim export EDITOR=vim export LS_COLORS='rs=0:di=01;34:ln=01;36:mh=00:pi=40;33' alias ls='ls […]

Получать вывод и ввод в том же окне в сценарии Bash

Я пытаюсь сделать чат-программу в Bash. Однако я столкнулся с проблемой: я понятия не имею, как вводить и выводить данные на одном экране. Я имею в виду, что это похоже на консоль сервера Minecraft: вывод отображается в верхней части экрана, а в нижней строке программы – приглашение ввести строки. Выход никогда не пересекает нижнюю строку […]

Добавить путь к имени файла

У меня есть несколько изображений под названием test1.jpg во многих подпапках. Я хочу по существу добавить путь файла к его имени, поэтому нет путаницы. путь выборки: /tmp/xxx2016/folder123/folder2/folderxxx/test1.jpg Когда я закончил, я хочу, чтобы файл был переименован: 123_02_01_01.jpg Может кто-то помочь мне сделать это, используя команды find и mv. Я довольно новичок в bash. #!/bin/bash find […]

Как подождать фоновые задания в фоновом режиме?

У меня есть следующая проблема: $ some_command & # Adds a new job as a background process $ wait && echo Foo # Blocks until some_command is finished $ wait && echo Foo & # Is started as a background job and is done immediately Я бы хотел wait & сделать, это подождать в фоновом […]

Сохранять временную историю через скрипт

Я хочу сохранить временную историю в файл через скрипт. В bash он работает так: history -a /tmp/tmp_history Но если я добавлю эту строку в свой скрипт, tmp_history пуст. Я использую его так, как в скрипте #!/bin/bash history -a /tmp/tmp_history Является ли это возможным?

Удалите определенную часть строки

У меня есть файл csv, который имеет много строк временных меток в следующем формате HH: MM: SS: MS Например: 00.00.07.38 00.00.08.13 00.00.08.88 Этот час не имеет отношения ко мне, поэтому я хотел бы его отрезать. Как удалить HH из каждой строки файла с помощью bash. Я могу читать строки за строкой из файла while IFS=, […]

Linux и Unix - лучшая ОС в мире.