bash- все статьи тега ➜ страница 12


Передача переменных в удаленной команде ssh

Я хочу иметь возможность запускать команду с моей машины с помощью ssh и проходить через переменную окружения $BUILD_NUMBER вот что я пытаюсь: ssh [email protected] '~/tools/myScript.pl $BUILD_NUMBER' $BUILD_NUMBER устанавливается на машине, выполняющей вызов ssh, и поскольку переменная не существует на удаленном хосте, она не поднимается. как передать значение $BUILD_NUMBER ? ...

Как объявить 2D массив в bash

мне интересно, как объявить 2D-массив в bash, а затем инициализировать до 0. В C это выглядит так: int a[4][5] = {0}; и как мне присвоить значение элементу? Как в C: a[2][3] = 3; ...

Как использовать канал в параметре exec для команды find?

Я пытаюсь построить команду find для обработки группы файлов в каталоге, используя два разных исполняемых файла. К сожалению, -exec on find не позволяет использовать pipe или даже | потому что оболочка сначала интерпретирует этот символ. вот именно то, что я пытаюсь сделать (что не работает, потому что труба заканчивается командой find): find /path/to/jpgs -type f -exec jhead -v {} | grep 123 ; -print ...

BASH: повторение последнего запуска команды

Я пытаюсь повторить последнюю команду, выполненную внутри сценария bash. Я нашел способ сделать это с некоторым history,tail,head,sed который отлично работает, когда команды представляют определенную строку в моем скрипте с точки зрения парсера. Однако при некоторых обстоятельствах я не получаю ожидаемый результат, например, когда команда вставлена в case о себе: сценарий: #!/bin/bash set -o history date last=$(echo `history |tail -n2 |head -n1` | sed 's/[0-9]* //') echo "last command is [$las ...

Имитация нажатия клавиши ENTER в скрипте bash

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

Параллельный wget в Bash [дубликат]

этот вопрос уже есть ответ здесь: загрузка wget с несколькими одновременными соединениями 13 ответов Я получаю кучу относительно небольших страниц с веб-сайта и задавался вопросом, Могу ли я как-то сделать это параллельно в Bash. В настоящее время мой код выглядит так, но для его выполнения требуется некоторое время (я думаю, что это замедление меня-это задержка в соединении). for i in {1..42} do wg ...

Многопоточность в Bash [дубликат]

этот вопрос уже есть ответ здесь: как вы запускаете несколько программ параллельно из сценария bash? 13 ответов Я хотел бы представить функцию многопоточности в мой сценарий оболочки. У меня есть скрипт, который вызывает функцию read_cfg() с разными аргументами. Каждая из этих функций звонки независимы. можно ли создавать экземпляры этих вызовов функций (а не скриптов) параллельно. Пожалуйста, позвольт ...

Синтаксическая ошибка Bash: неожиданный конец файла

Простите меня за это очень простой скрипт в Bash. Вот код: #!/bin/bash # june 2011 if [ $# -lt 3 -o $# -gt 3 ]; then echo "Error... Usage: host database username" exit 0 fi после запуска sh file.sh: ошибка синтаксиса: неожиданный конец файла ...

Запуск скрипта bash из python

у меня проблема со следующим кодом: callBash.py: import subprocess print "start" subprocess.call("sleep.sh") print "end" sleep.sh: sleep 10 Я хочу, чтобы" конец " был напечатан после 10 С. (Я знаю, что это глупый пример, я мог бы просто спать в python, но это просто sleep.sh файл был просто как тест) ...

shell-скрипт, чтобы убить процесс слушает на порту 3000? [дубликат]

этот вопрос уже есть ответ здесь: как убить процесс, работающий на определенном порту в Linux? 16 ответов Я хочу определить псевдоним bash с именем kill3000 для автоматизации следующих задач: $ lsof -i:3000 COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME ruby 13402 zero 4u IPv4 2847851 0t0 TCP *:3000 (LISTEN) $ kill -9 13402 ...

Как получить sed для чтения из стандартного ввода?

Я пытаюсь grep searchterm myfile.csv | sed 's/replaceme/withthis/g' и получении unknown option to `s' что я делаю не так? Edit: согласно комментариям код на самом деле правильный. Мой полный код напоминал что-то вроде следующего grep searchterm myfile.csv | sed 's/replaceme/withthis/g' # my comment и похоже, что по какой-то причине мой комментарий был подан как вход в sed. Очень странный. ...

SCP не работает, когда echo in.bashrc следующее?

у меня есть два пользователя в Fedora: Вани root (совершенно очевидно!) мое содержание .bashrc пользователя Wani являются: # .bashrc echo "Hello" # Source global definitions if [ -f /etc/bashrc ]; then . /etc/bashrc fi # User specific aliases and functions теперь после входа в root я набираю следующие команды: [root@Dell Wani]# touch try.txt [root@Dell Wani]# service sshd start [root@Dell Wani]# scp try.txt Wani@localhost:~/ Wani@localhost's password: Hello [root@Dell Wani]# тепе ...

grep --ignore-case -- only

grep не работает при использовании параметров --ignore-case и -- only-match. Пример: $ echo "abc" | grep -io abc abc $ echo "ABC" | grep -io abc $ но $ echo "abc" | grep -i abc abc $ echo "ABC" | grep -i abc ABC согласно man page: -o, --only-matching Show only the part of a matching line that matches PATTERN. -i, --ignore-case Ignore case distinctions in both the PATTERN and the input files. это ошибка grep или я не получил страницу карты? я использую Mac O ...

Удаление элемента из массива Bash

мне нужно удалить элемент из массива в оболочке bash. Вообще я бы просто сделал: array=("${(@)array:#<element to remove>}") к сожалению, элемент, который я хочу удалить, является переменной, поэтому я не могу использовать предыдущую команду. Вот пример: array+=(pluto) array+=(pippo) delete=(pluto) array( ${array[@]/$delete} ) -> but clearly doesn't work because of {} есть идеи? ...

Как вырезать первые n и последние N столбцов?

Как я могу отрезать первый n и последний n столбцы из файла с разделителями табуляции? я попробовал это вырезать первым n. Но я понятия не имею, чтобы объединить первый и последний столбец n cut -f 1-10 -d "<CTR>v <TAB>" filename ...

Как выполнить скрипт в терминале?

У меня есть bash-скрипт, как: #!/bin/bash echo Hello world! Как мне выполнить это в терминале? ...

Как я могу заставить завершение вкладки bash вести себя как завершение вкладки vim и цикл через соответствующие матчи?

Я хотел найти решение для этого в течение многих лет. я ооочень гораздо более продуктивен в vim при работе с файлами, чем bash по этой причине. Если у меня есть file_12390983421 file_12391983421 file_12340983421 file_12390986421 в bash и введите file_1 - > tab, он, очевидно, перечисляет: file_12390983421 file_12391983421 file_12340983421 file_12390986421 и это ужасно скучно и больно работать. та же последовательность в vim будет проходить через файлы по одному за раз. пожалуйста, к ...

найти-mtime файлы старше 1 часа [дубликат]

этот вопрос уже есть ответ здесь: как удалить файлы старше X часов 8 ответов у меня есть эта команда, которую я запускаю каждые 24 часа в настоящее время. find /var/www/html/audio -daystart -maxdepth 1 -mtime +1 -type f -name "*.mp3" -exec rm -f {} ; Я хотел бы запускать его каждые 1 час и удалять файлы, которые старше 1 часа. Это правильно: find /var/www/html/audio -daystart -maxdepth 1 -mtime **+0 ...

Как узнать разницу в днях между двумя датами?

A= "2002-20-10" B= "2003-22-11" Как узнать разницу в днях между двумя датами? ...

Операторы равенства Bash ( = = , - eq)

может кто-нибудь объяснить разницу между -eq и == в bash скриптах? есть ли разница между следующими? [ $a -eq $b ] и [ $a == $b ] это просто == используется только тогда, когда переменные содержат цифры? ...