0
ответов

Как добавить строку текста в середину файла с помощью bash?

Я пытаюсь добавить строку текста в середину текстового файла в сценарии bash. В частности, я пытаюсь добавить сервер имен в свой файл /etc/resolv.conf. В его нынешнем виде resolv.conf выглядит так: # ...
вопрос задан: 18 July 2011 20:49
0
ответов

Цикл по массивам, печать как индекса, так и значения

Я хочу сделать что-то вроде этого: foo = () foo [0] = "bar" foo [35] = "baz" for ((i = 0; i < $ {# foo [@]}; i ++)) do echo "$ i: $ {foo [$ i]}" done # Output: # 0: bar # 1: Затем я попытался перебрать его, используя ...
вопрос задан: 17 July 2011 11:09
0
ответов

Расширение переменной в zsh отличается от расширения в bash

Ниже приведен простой контрольный пример того, что я хочу проиллюстрировать. В bash # определите функцию f f () {ls $ args; } # Запускает команду `ls` f # Запускает команду` ls -a` args = "- a" f # Запускает ...
вопрос задан: 16 July 2011 15:43
0
ответов

Determining whether shell script was executed “sourcing” it

Is it possible for a shell script to test whether it was executed through source? That is, for example, $ source myscript.sh $ ./myscript.sh Can myscript.sh distinguish from these different shell ...
вопрос задан: 16 July 2011 06:47
0
ответов

Как я могу прочитать tty-файл с тайм-аутом?

У меня есть tty-устройство в / dev, куда я отправляю AT-команды. Я хочу читать построчно и прекратить чтение файла по истечении тайм-аута.
вопрос задан: 15 July 2011 22:06
0
ответов

Как считать и проверить переданные аргументы?

Как я могу перевести следующий код Ruby в Bash? if ARGV.length == 0 abort "\ nОшибка: требуется имя проекта. Прерывание ... \ n \ n" elsif ARGV.length> 2 abort "\ nОшибка: программа ...
вопрос задан: 15 July 2011 12:07
0
ответов

Зачем использовать сценарий оболочки Groovy вместо Bash (когда важен объем памяти)? [закрыто]

У меня есть сценарий Bash (50 строк кода), который требует небольшого взлома из-за ограничений bash. Итак, кто-то сказал: «Эй, используйте для этого лучший язык, чем bash!» Итак, я посмотрел на Groovy (Groovy / ...
вопрос задан: 15 July 2011 08:21
0
ответов

BASH: Лучшая архитектура для чтения из двух входных потоков

Здесь простой скрипт: а) постоянно читать из сокета и сохранять значения в ассоциативном массиве б) постоянно считывать значения из stdin и отвечать t / f, если они уже существуют в ассоциативном массиве a & ...
вопрос задан: 15 July 2011 05:04
0
ответов

сравнение двух несортированных файлов

У меня есть два файла, разделенных табуляцией ( см. примеры ниже): Файл 1 Java RAJ ПЕРЛ АЛЕКС PYTHON MAurice (и так далее) Файл 2 ALEX 3.4 SAM 8.9 PEPPER 9.0 Теперь, если, например, сказать ...
вопрос задан: 14 July 2011 16:45
0
ответов

ZSH: Как рассчитать время блока кода?

В bash я могу написать сценарий, содержащий что-то вроде этого: {время {# серия команд эхо "что-то" echo "другая команда" echo "бла-бла-бла"}} 2> $ LOGFILE В ZSH ...
вопрос задан: 14 July 2011 12:58
0
ответов

Как обрабатывать расширения оболочки в GNU Make под Ubuntu?

Учитывая этот очень простой Makefile: all: @mkdir -pv test / {a, b} Я получаю этот вывод в OS X 10.6.8 и CentOS 5.5: mkdir: создан каталог `test ' mkdir: создан каталог `test / a ' mkdir: created ...
вопрос задан: 14 July 2011 07:27
0
ответов

Когда использовать скобки при экспорте переменных среды в bash?

Я пытался выяснить, для чего нужны скобки в переменные среды bash. Например, в приведенном ниже фактическом примере кода, почему в некоторых определениях используется {} aroudn ...
вопрос задан: 13 July 2011 18:01
0
ответов

Регулярное выражение для удаления комментариев из сценария Bash

Это обманчиво сложно. Мне нужно регулярное выражение для удаления комментариев из сценариев оболочки Bash. Bear в виду, что $ #, $ {# foo}, strin g = "эта # строка", строка = 'та # строка', $ {foo # bar}, $ {foo ## ...
вопрос задан: 13 July 2011 16:06
0
ответов

Получение pid фонового процесса gnome-terminal

Я легко могу запустите фоновый процесс, найдите его pid и выполните поиск в списке запущенных процессов. $ gedit & $ PID = $! $ ps -e | grep $ PID Это работает для меня. Но если я запускаю gnome-terminal как ...
вопрос задан: 13 July 2011 12:28
0
ответов

выполнение команд bash pipe в фоновом режиме с & амперсандом

время для i в `ls / tmp / chunk *`; do (cat $ i | tr '' '\ n' | sort | uniq> / tmp / line $ {i: 10}) &; готово bash: синтаксическая ошибка около неожиданного токена `; ' В чем ошибка синтаксиса в приведенной выше команде? Я ...
вопрос задан: 12 July 2011 14:59
0
ответов

Почему нельзя использовать строковые литералы в тестах регулярных выражений bash?

Почему следующий bash скрипт только распечатка переменной работал? #! / bin / bash foo = baaz регулярное выражение = 'ба {2} г', если [[$ foo = ~ 'ба {2} г']]; затем эхо "буквально сработало" fi если [[$ foo = ~ $ regex]]; затем ...
вопрос задан: 12 July 2011 14:38
0
ответов

Проверка нулевой строки в bash

Есть ли разница между следующими тестами? [["$ STRING" = ""]] && выход 1; [["x $ STRING" = "x"]] && выход 1; [[-z $ STRING]] && exit 1;
вопрос задан: 12 July 2011 14:11
0
ответов

Ссылка на файл, связанный с выполнением сценария

В сценарии bash, который я пишу, я использую источник для включения переменной, определенной в файле конфигурации. Выполняемый сценарий - act.sh, а исходный сценарий - act.conf.sh, поэтому в act.sh я ...
вопрос задан: 12 July 2011 05:02
0
ответов

BASH: Глобальные переменные не обновляются в функции, только если эта функция piped (простой пример)

Это пахнет ошибкой, но, вероятно, кто-нибудь сможет это объяснить: следующий скрипт не работает, результат ниже: #! / bin / bash GLOBAL_VAR = "СТАРЫЙ" myfunc () {echo "func перед установкой> $ GLOBAL_VAR" ...
вопрос задан: 11 July 2011 23:41
0
ответов

Переименовать список файлов с именами из другого списка

У меня есть список, подобный следующему, в файле называется lista.txt: mickey Дональд daffy bugs У меня есть папка, содержащая много файлов: имя_файла1, имя_файла2, ... имя_файлаN. Я хочу перебрать эти ...
вопрос задан: 11 July 2011 08:15
0
ответов

Как: использование системного журнала для созданного пользователем сценария оболочки

Информации о системном журнале предостаточно, но я не могу найти ничего очень лаконичного для моего интереса. У меня есть созданный пользователем сценарий bash, который должен регистрировать различные сообщения об отладке, информации и ошибках. Я бы хо
вопрос задан: 11 July 2011 06:07
0
ответов

grep match точное игнорирование подстроки синтаксис регулярного выражения [дубликат]

Есть ли способ заставить grep соответствовать точной строке, а не анализировать ее как регулярное выражение? Или есть какой-нибудь инструмент для правильного экранирования строки для grep? $ version = 10.4 $ echo "10.4" | grep $ версия 10,4 $ ...
вопрос задан: 11 July 2011 02:31
0
ответов

Как преобразовать "..." в именах путей в абсолютные имена в скрипте bash?

Как преобразовать ... в именах путей в абсолютные имена путей в скрипте bash. То есть, если у меня есть путь /home/nohsib/dvc/.../bop, я хочу, чтобы он был изменен на путь без точек, в этом ...
вопрос задан: 10 July 2011 22:18
0
ответов

Можно ли использовать скрипт как интерпретатор с помощью #! строка hashbang?

Я пытаюсь написать сценарий bash, который будет вести себя как базовый интерпретатор, но, похоже, он не работает: пользовательский интерпретатор не запускается. Что я делаю не так? Вот простой ...
вопрос задан: 9 July 2011 19:55
0
ответов

Повторно использовать GIT_WORK_TREE в обработчике post-receive для rm нескольких файлов

Я использовал этот «учебник» для настройки среды DSP: http://toroid.org/ams/ git-website-howto (Да, у меня нет Т). Мой рабочий процесс очень прост: разработка локально (D) Сделайте несколько вещей Зафиксировать еще ...
вопрос задан: 9 July 2011 19:25
0
ответов

Что происходит в BASH, когда вы нажимаете Ctrl-C (подсказка, это не просто отправка SIGINT)

Сначала немного предыстории - когда я делаю apt-get install загрузки из Интернета моей компании он обеспечивает высокую скорость (400-500 КБ / с) в течение первых 10 секунд или около того, прежде чем упасть до десятой ...
вопрос задан: 8 July 2011 17:02
0
ответов

Как извлечь биты из числа кода возврата в Bash

Я использую утилиту pylint, которая возвращает эти коды ошибок: Pylint должен выйти со следующим кодом состояния: * 0, если все прошло нормально * 1, если было выдано фатальное сообщение * 2, если сообщение об ошибке было ...
вопрос задан: 8 July 2011 15:14
0
ответов

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

не могли бы вы рассказать мне, как я (пользователь Linux) могу добавить текст в последнюю строку текстового файла? У меня пока есть это: APPEND = 'Some / Path which is / variable' sed '$ {s / $ / $ APPEND /}' test.txt Он работает, но $ ...
вопрос задан: 8 July 2011 13:30
0
ответов

Как использовать команду sed для добавления строки перед строкой шаблона?

Я хочу использовать sed для изменения моего файла с именем "baz". Когда я ищу шаблон foo, foo не находится в начале или конце строки, я хочу добавить bar перед foo, как я могу сделать это с помощью sed? Входной файл ...
вопрос задан: 8 July 2011 04:22
0
ответов

Awk рассматривает строку в двойных кавычках как один токен и игнорирует пробел между

Файл данных - data.txt: ABC "Я - ABC" 35 DESC DEF «Я не азбука» 42 DESC cat data.txt | awk '{print $ 2}' приведет к "I" вместо цитируемой строки Как сделать awk так, чтобы она игнорировала ...
вопрос задан: 8 July 2011 03:36