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 ] это просто == используется только тогда, когда переменные содержат цифры? ...