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

8
Bash Globbing и передача аргументов

У меня есть следующий упрощенный скрипт bash #!/bin/bash files=("$@") if [ "X$files" = "X" ]; then files=$HOME/print/*.pdf; fi for file in "${files[@]}"; do ls "$file"; done Если я передам аргументы (имена файлов) в качестве параметров, этот скрипт выведет правильные имена файлов. С другой стороны,...

8
Переустановка приложений после новой установки?

Я нахожусь на Debian, и я хочу переразметить мой диск и переустановить. Есть ли простой способ восстановить все установленные в настоящее время пакеты после новой установки? Я думаю сделать это, создав список приложений для резервного копирования: #generate list of installed packages dpkg -l | awk...

8
Удаление непечатаемых символов из ожидаемых журналов?

Как я могу удалить следующие последовательности символов из моих файлов? ^[[64;8H, ^[[?25h, И ^[[1;64rт.д. , или избежать необходимости ожидать добавить их в первую очередь? Фон: Я использую коллекцию ожидаемых сценариев для определенных задач. Выходные файлы, которые я собираю, часто содержат...

8
Конвертировать CSV в HTML таблицу

У меня есть Medical.csvфайл со строками следующего формата, field: 'participation.type', displayName: 'program_type', type: 'String',path:'participation' field: 'participation.program', displayName: 'program_name', type: 'String',path:'participation' Я хочу написать Баш скрипт для преобразования...

8
подражать хвост с сед

У меня есть мини-система с ограниченным числом двоичных файлов ( bash, cp, cat, sed, ...). У меня нет tailкоманды, и мне интересно, могу ли я подражать хвостовой функциональности сsed cat foo.txt | tail -n 10 Я знаю, что могу печатать строки 1-10 с помощью sed cat foo.txt | sed -n '1,10p', но как...

8
Можно ли программно изменить рабочий каталог родительской оболочки?

Я хочу написать некоторый код, который позволит мне переключаться на некоторые каталоги, в которые я обычно хожу. Скажем, эта программа mycdи /a/very/long/path/nameкаталог, в который я хочу перейти. Так что я могу просто напечатать mycd 2вместо cd /a/very/long/path/name. Здесь я предполагаю, что...

8
регулярное выражение, совпадающее с «locate»

Я пытаюсь использовать команду locate для поиска файлов в моей домашней папке, однако всякий раз, когда я пытаюсь выполнить это, я не получаю результатов: locate -i -l 4 --regexp '^\/home\/jack\/[A-Za-z0-9\/\ ]*(My.)*$' Я также пытался, ^\/home\/jack\/^(?!\.)[A-Za-z0-9\/\ ]*(My.)*$но это также не...

8
Какой самый эффективный способ выполнить grep для двух совершенно разных вещей и присвоить значения отдельным переменным?

CentOS 6.x Я хочу взять вывод из curl, grep для двух совершенно разных строк и назначить их соответствующие значения в качестве переменных. Каков наиболее эффективный способ сделать это (без записи вывода на диск)? Обычно я думаю о наличии сценария с чем-то вроде: #!/usr/bin/env bash foo1=$(curl...

8
Завершение вкладки Bash прекратить поиск

Когда я печатаю в bash и нажимаю клавишу «Tab» для автоматического завершения, иногда это занимает значительное время. Например, ввод-вывод файла для чтения каталогов занимает> 5 секунд, и поэтому я завис, ожидая завершения ввода-вывода, прежде чем смогу продолжить ввод. Я расстроен и Ctrl-C,...

8
удалить строки, которые новее указанной даты в файле

Я застрял на том, как я могу удалить строки, которые новее, чем заданная дата. Вот фрагмент содержимого файла. buildsave.txt 647919 2013/11/30 647946 2013/11/30 647955 2013/12/01 648266 2013/12/03 648267 2013/12/03 648674 2013/12/04 Я хотел бы удалить строки, которые новее, чем 2013/12/03, оставив...

8
В чем разница между этими четырьмя командами (fifo, замена процесса, перенаправление ...)

Моя цель - создать простой эхо-сервер с использованием ncодного fifo. Я не ищу лучший способ сделать это, я просто пытаюсь понять семантику следующих команд (когда происходит форк, почему, что это меняет, почему команды ведут себя по-разному ...). Я использую Bash, так что я не уверен , что все...

8
Как гарантировать доступность $ BASH_ENV

Неинтерактивная оболочка, не входящая в систему, будет пытаться получить любой сценарий, указанный в $ BASH_ENV. Но как я могу гарантировать, что $ BASH_ENV будет установлен до того, как задание cron или сценарий получат возможность установить $ BASH_ENV для какого-либо конкретного сеанса? Это...

8
Невозможно суммировать числа, полученные от стандартного ввода, используя bc

Я пытаюсь вычислить среднюю энтропию файлов, содержащихся в папке, используя: { echo '('; find . -type f -exec entropy {} \; | \ grep -Eo '[0-9.]+$' | \ sed -r 's/$/+/g'; echo '0)/'; find . -type f | wc -l; } | \ tr -d '\n' | bc -l entropy являясь исполняемым файлом, который вычисляет энтропию...

8
Как я могу просмотреть справочную или шпаргалку основного синтаксиса bash в терминале linux?

Каждый раз, когда мне нужно выполнить небольшой сценарий bash, включающий операторы if, проверку на наличие пустых переменных и несуществующих файлов и т. Д. Я попадаю в Google, чтобы найти простое руководство или руководство по bash. Часто они слишком длинные и сложные, чтобы быстро ответить на...

8
Сохранить вывод команды, которая изменяет среду в переменную

Как сохранить выходные данные команды, которая изменяет среду в переменную? Я использую оболочку bash. Предположим, что у меня есть: function f () { a=3; b=4 ; echo "`date`: $a $b"; } И теперь я могу использовать команды для запуска f: $ a=0; b=0; f; echo $a; echo $b; echo $c Sat Jun 28 21:27:08...

8
Создание сценария Bash, который будет выполнять программу и, если она завершится без сбоев, запустит ее снова

Я хотел бы знать самый простой способ создания bash-скрипта, который будет запускать приложение в MacOSX (это система на основе UNIX, поэтому я предположил, что это правильное место). дождитесь выхода программы. Если выход не был сбоем, запустите его снова. В противном случае оставьте окно отчета о...