shell- все статьи тега ➜ страница 6


узел.выполнение команды оболочки js

я все еще пытаюсь понять тонкости того, как я могу запустить команду оболочки linux или windows и захватить вывод в узле.js; в конечном счете, я хочу сделать что-то вроде этого... //pseudocode output = run_command(cmd, args) важно то, что output должен быть доступен для переменной (или объекта) с глобальной областью действия. Я попробовал следующую функцию, но по какой-то причине я получаю undefined печать на консоль... function run_cmd(cmd, args, cb) { var spawn = require('child_process' ...

Перенаправление STDERR / STDOUT процесса после его запуска с помощью командной строки?

в оболочке вы можете сделать перенаправление,>< и т. д., но как насчет после запуска программы? вот как я пришел, чтобы задать этот вопрос, программа, работающая в фоновом режиме моего терминала продолжает выводить раздражающий текст. Это важный процесс, поэтому я должен открыть другую оболочку, чтобы избежать текста. Я хотел бы иметь возможность >/dev/null или некоторые другие перенаправления, так что я могу продолжать работать в той же оболочке. ...

Каково точное значение IFS=$ 'n'?

если следующий пример, который устанавливает IFS переменная окружения для символа перевода строки... IFS=$'n' что значит знак значит ровно? что он делает в данном конкретном случае? где я могу прочитать больше об этом конкретном использовании (Google не разрешает специальные символы в поиске, и я не знаю, что искать в противном случае)? Я знаю, что такое IFS переменная окружения есть, А какая то n символ (перевод строки), но почему бы просто не использовать следующую форму: IFS="n" (ко ...

О.профиль Баш.bashrc, а где должен быть написан псевдоним? [дубликат]

Возможные Дубликаты: в чем разница между ними .bashrc, .bash_profile, а .окружающая среда? кажется, что если я использую alias ls='ls -F' внутри .bashrc на Mac OS X, то вновь созданная оболочка не будет иметь этот псевдоним. Мне нужно набрать bash снова и этот псевдоним будет использоваться. и если я войду в Linux на хостинге компании, то .bashrc файл имеет строку комментария, которая говорит: для оболочки без входа и .bash_profile файл имеет комментарий, который говорит д ...

Как grep текстовый файл, который содержит некоторые двоичные данные?

возвращает команда grep Binary file test.log matches echo "line1 re x00rnline2rnline3 rern" > test.log # in zsh echo -e "line1 re x00rnline2rnline3 rern" > test.log # in bash grep re test.log Я хочу, чтобы результат показал line1 и line3 (всего две строки). можно использовать tr преобразование непечатаемых данных в читаемые данные, чтобы grep снова работал? ...

Как использовать sed для удаления последних n строк файла

Я хочу удалить некоторые n строк из конца файла. Можно ли это сделать с помощью sed? например, чтобы удалить строки от 2 до 4, я могу использовать $ sed '2,4d' file но я не знаю номера строк. Я могу удалить последнюю строку с помощью $sed $d file но я хочу знать, как удалить n строки с конца. Пожалуйста, дайте мне знать, как это сделать, используя sed или какой-либо другой метод. ...

Ассоциативные массивы в скриптах оболочки

нам нужен скрипт, который имитирует ассоциативные массивы или карту, как структура данных для сценариев оболочки, любое тело? ...

Как использовать несколько аргументов для awk с shebang (т. е. #!)?

Я хотел бы выполнить поглазеть скрипт --re-interval С помощью shebang. "Наивный" подход #!/usr/bin/gawk --re-interval -f ... awk script goes here не работает, так как gawk вызывается с первым аргументом "--re-interval -f" (не рассыпается вокруг пробела), который он не понимает. Есть ли обходной путь для этого? конечно, вы можете либо не вызывать gawk напрямую, но обернуть его в сценарий оболочки, который разбивает первый аргумент, или сделать сценарий оболочки, который затем вызывает gawk и ...

Что это за "Итого" в самой первой строке после ls-l? [закрытый]

что такое "всего" в выходных данных ls-l? $ ls -l /etc total 3344 -rw-r--r-- 1 root root 15276 Oct 5 2004 a2ps.cfg -rw-r--r-- 1 root root 2562 Oct 5 2004 a2ps-site.cfg drwxr-xr-x 4 root root 4096 Feb 2 2007 acpi -rw-r--r-- 1 root root 48 Feb 8 2008 adjtime drwxr-xr-x 4 root root 4096 Feb 2 2007 alchemist ...

Передав аргумент псевдонимы в bash [дубликат]

этот вопрос уже есть ответ здесь: сделать псевдоним Bash, который принимает параметр? 12 ответов можно ли сделать следующее: Я хочу запустить следующее: mongodb bin/mongod в моем bash_profile у меня есть alias = "./path/to/mongodb/" ...

Как получить список файлов в директории в скрипт?

Я пытаюсь получить содержимое каталога с помощью shell-скрипт. мой скрипт: for entry in `ls $search_dir`; do echo $entry done здесь $search_dir - относительный путь. Однако,$search_dir содержит много файлов с пробелами в именах. В этом случае этот сценарий не выполняется должным образом. Я знаю, что мог бы использовать for entry in *, но это будет работать только для моего текущего каталога. Я знаю, что я могу перейти в этот каталог, используйте for entry in * затем изменить обратно, н ...

unix-голова и хвост файла

скажем, у вас есть txt-файл, какова команда для просмотра верхних 10 строк и нижних 10 строк файла одновременно? т. е. если файл имеет длину 200 строк, то просмотр строк 1-10 и 190-200 за один раз. ...

Как создать crontab через скрипт

Мне нужно добавить задание cron через скрипт, который я запускаю, чтобы настроить сервер. В настоящее время я использую Ubuntu. Я могу использовать crontab -e но это откроет редактор для редактирования текущего crontab. Я хочу сделать это программно. можно ли это сделать? ...

Как повторить последнюю команду в оболочке интерпретатора python?

Как мне повторить последнюю команду? Обычные клавиши: Up, Ctrl+Up, Alt-p не работают. Они производят бессмысленные символы. (ve)[kakarukeys@localhost ve]$ python Python 2.6.6 (r266:84292, Nov 15 2010, 21:48:32) [GCC 4.4.4 20100630 (Red Hat 4.4.4-10)] on linux2 Type "help", "copyright", "credits" or "license" for more information. >>> print "hello world" hello world >>> ^[[A File "<stdin>", line 1 ^ SyntaxError: invalid syntax >>> ^[[1;5A File "<stdin ...

Приращение счетчика в цикле Bash не работает

у меня есть следующий простой скрипт, где я запускаю цикл и хочу поддерживать COUNTER. Я не могу понять, почему счетчик не обновляется. Это связано в случае, когда это становится создан? Как я могу потенциально исправить это? #!/bin/bash WFY_PATH=/var/log/nginx WFY_FILE=error.log COUNTER=0 grep 'GET /log_' $WFY_PATH/$WFY_FILE | grep 'upstream timed out' | awk -F ', ' '{print ,,}' | awk '{print "http://domain.com""&ip=""&date=""&time=""&end=1"}' | awk -F '&end=1' '{print "&a ...

Как активировать virtualenv внутри терминала PyCharm?

Я настроил PyCharm, создал свой virtualenv (либо через команду virtual env, либо непосредственно в PyCharm) и активировал эту среду в качестве моего интерпретатора. Все работает просто отлично. однако, если я открываю терминал с помощью "Tools, Open Terminal", предоставленное приглашение оболочки не С помощью виртуального env; я все еще должен использовать source ~/envs/someenv/bin/activate в этом терминале, чтобы активировать его. другой метод заключается в активации среды в оболочке, и запус ...

Команда Linux / Unix, чтобы определить, запущен ли процесс?

мне нужна независимая от платформы (Linux/Unix|OSX) команда shell/bash, которая определит, запущен ли конкретный процесс. например,mysqld,httpd... Какой самый простой способ/команда для этого? ...

Как сделать grep только совпадение, если вся линия соответствует?

у меня есть это: $ cat a.tmp ABB.log ABB.log.122 ABB.log.123 Я хотел найти точное совпадение ABB.бревно. но когда я это сделал $ grep -w ABB.log a.tmp ABB.log ABB.log.122 ABB.log.123 он показывает их все. могу ли я получить то, что я хотел с помощью grep? ...

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

я написал следующие строки, чтобы получить последний символ строки: str= i=$((${#str}-1)) echo ${str:$i:1} Он работает abcd/: $ bash last_ch.sh abcd/ / Это не работает abcd*: $ bash last_ch.sh abcd* array.sh assign.sh date.sh dict.sh full_path.sh last_ch.sh Это список файлов в текущей папке.. ...

пакетное переименование терминала mac os x

у меня есть папка с серией файлов с именем: prefix_1234_567.png prefix_abcd_efg.png Я хотел бы пакетно удалить одно подчеркивание и среднее содержимое, чтобы вывод был prefix_567.png prefix_efg.png спасибо уместно, но не полностью объяснительно: как я могу пакетно переименовывать файлы с помощью терминала? Регулярное выражение для пакетного переименования файлов в OS X Terminal ...