Tag: shell

Как искать скобки по ack

Я хочу найти parentheis ( используя ack , но не используя ( nor \( work. Первый (« ( ») распознается как команда с несколькими строками. Второй (« \( ») рассматривается как недопустимое регулярное выражение. Как искать символ скобок с помощью ack ? Сообщение об ошибке % ack foo\( Invalid regex 'foo(': Unmatched ( in regex; […]

Команды командной строки терминала

Мне было интересно, есть ли способ запуска команд оболочки, которые затрагивают только определенный каталог и его подкаталоги. Я использую PHP, и я хочу создать приложение, которое позволяет пользователю выполнять команды оболочки с веб-страницы, но я хочу, чтобы эти команды были ограничены только каталогом

Ручное выполнение CRON – Confused on params

У меня есть этот фрагмент кода: $CUSER=tim $APPDIR=/var/www/testing $APPVENV=/var/www/testing/ven cat > $APPDIR/cronfile << EOF PWD=$APPDIR/$CUSER PATH=$APPVENV/bin:\$PATH 0 2 * * * testapp search newsite EOF crontab $APPDIR/cronfile Кажется, что это работает, но я действительно смущен тем, как я попытаюсь запустить это вручную. Что это значит, если я хочу запустить его из командной оболочки? Я пробовал […]

Экспортировать командную строку без оценки вывода?

Я пытаюсь установить export который бы эффективно kill процесс на основе PID, который pgrep его. Выполняется команда kill $(pgrep myAppName) , которая работает (если «myAppName» было именем фактического процесса) … Но как бы сохранить эту команду в качестве экспортируемой переменной среды? Каждый вариант команды, о которой я мог думать, кажется, пытается оценить pgrep myAppName примерно […]

Make не работает при вызове из сценария bash

Поэтому я просто задал вопрос: за цикл над списком Это отлично работает сейчас и выводит то, что мне нужно. Теперь я хочу связать это с make-файлом, который должен быть вызван для переменной в моем списке следующим образом: #!/bin/bash mylist=( '$(call list_samples,AON_9,NT_1,SC_17)' '$(call list_samples,AON_10,NT_2,SC_18)' '$(call list_samples,AON_11,NT_3,SC_19)' '$(call list_samples,AON_12,NT_4,SC_20)' '$(call list_samples,AON_13,NT_5,SC_21)' '$(call list_samples,AON_14,NT_6,SC_22)' '$(call list_samples,AON_15,NT_7,SC_23)' '$(call list_samples,AON_16,NT_8,SC_24)' […]

Отладка с помощью программирования оболочки и файлов cpp?

У меня возникли проблемы с пониманием того, как работает мой код. Я новичок в этом проекте и никогда не изучал unix раньше. Мой коллега быстро показал мне, как запустить программу, но не объяснил, как это работает Убедившись, что все файлы на C ++ правильно скомпилированы, запустив make, он отправился в командную строку и набрал ./run.sh […]

Выберите последний обновленный файл из каталога и отправьте его по электронной почте.

Я хочу выбрать последний файл ошибки (timestamp) .log из какого-либо каталога и отправить его по электронной почте в виде вложения. Я пытаюсь: Имя файла: abc.sh echo 'An error occured' | mutt -s "Logs" -a '/xx/xx/logs/xx/*.log(.om[1])' -e 'my_hdr From:xx@xx.com' — xx@xx.com

Первая строка сценария

что означает #! / bin / bash на 1-й строке? Это просто комментарий и игнорируется оболочкой, как и все остальные комментарии в программе ИЛИ Только эта строка интерпретируется интерпретатором, а все остальные строки, начинающиеся с #, игнорируются, кроме #! / Bin / bash.

Использование grep в скрипте оболочки

У меня есть текстовый файл, который выглядит так (я показываю несколько строк) INDEX : 1 snRNA_seq:TTTTGGAGCAGGGAGATGGAAT miRNA_seq:CTCCTGACTCCAGGTCCTGTGT target: RNU2-1,RNU2-64P,RNU2-37P,RNU2-61P,RNU2-68P,RNU2-26P,RNU2-57P,RNU2-59P length: 22 miRNA: hsa-miR-378a-5p*MI0000786 length: 22 mfe: -21.3 kcal/mol p-value: 0.015469 position 1 target 5' UA 3' UUUGGAG CAGGG GGACCUC GUCCU miRNA 3' UGUGUCCU AC 5' INDEX : 10 snRNA_seq:TTGGAGCAGGGAGATGGAAT miRNA_seq:ATCCTCTCTTCCCTCCTCCCAG target: RNU2-1,RNU2-64P,RNU2-37P,RNU2-61P,RNU2-68P,RNU2-26P,RNU2-57P,RNU2-59P length: 20 miRNA: […]

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

Я планирую следующий сценарий оболочки #!/bin/bash (echo open mailserver.nowhere.local 25; sleep 1; echo EHLO; echo quit)\ | telnet | grep "?Invalid command" if [ $? -eq 1 ]; then if [ -r /tmp/sendmail_stopped ]; then rm /tmp/sendmail_stopped /etc/init.d/sendmail start mail -s "sendmail has started back up." me@nowhere.com < /dev/null else echo "sendmail OK" fi else […]

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