Tag: bash

Просмотр журналов для неинтерактивного сценария оболочки?

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

Функция Bash присваивает значение переданному параметру

У меня есть следующая ситуация: Я пишу сценарий, который будет считывать его параметры либо из файла конфигурации (если существует, либо присутствует параметр), либо запрашивает у пользователя ввод указанного параметра, если он отсутствует. Поскольку я делаю это для нескольких параметров, я думал, что написать функцию будет способом. Однако, насколько я понимаю, функция возвращает значение результата, echo […]

Использование mv для перехода в другой каталог и сразу переименовать

Я хотел бы знать каждый файл, который равен + 100 Мб, и за последний месяц он не был доступен, и я написал успешно: find / -size +100M -atime +30 И теперь я хочу переместить эти файлы в папку с именем / big-not-used, изменив ее имя как: file_nameYYYYMMDD где имя_файла – имя файла оригинала, а YYYYMMDD […]

Как удалить x число нулей с начала файла?

Поэтому я сделал десятичный код для двоичного конвертера, но в настоящее время он не отрубает нули в начале. Если бы я ввел 64 за 1 доллар, он начнется с 13 нулей, что довольно неприглядно, но я не знаю, как их отрубить. Любая помощь? #!/bin/bash cat /dev/null > ~/Documents/.tobinary touch ~/Documents/.tobinary toBin=$1 counter=0 numZeros=0 first1=0 kill=0 […]

Как 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: вывод отображается в верхней части экрана, а в нижней строке программы – приглашение ввести строки. Выход никогда не пересекает нижнюю строку […]

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