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

Если у Вас есть Параллель GNU, http://www.gnu.org/software/parallel/ установил Вас, может сделать это:

seq 5 | parallel -N0 executable.sh parameters_to_executable

Можно установить Параллель GNU просто:

wget http://git.savannah.gnu.org/cgit/parallel.git/plain/src/parallel
chmod 755 parallel
cp parallel sem

Посмотрите вводные видео для Параллели GNU для узнавания больше: https://www.youtube.com/playlist? list=PL284C9FF2488BC6D1

7
12.06.2014, 08:52
2 ответа

Что-то вроде этого сделает:

$ dig +short www.google.com | head -1
74.125.225.113

Но будьте осторожны, потому что большинство серверов, которые имеют несколько IP-адресов, сделает некоторую форму циклического алгоритма на уровне DNS, таким образом, список будет обычно вращаться каждый раз, когда Вы работаете dig команда:

$ dig +short www.google.com
74.125.225.116
74.125.225.112
74.125.225.113
74.125.225.114
74.125.225.115

$ dig +short www.google.com
74.125.225.115
74.125.225.116
74.125.225.112
74.125.225.113
74.125.225.114

$ dig +short www.google.com 
74.125.225.114
74.125.225.115
74.125.225.116
74.125.225.112
74.125.225.113

Заметьте, как дюйм/с перемещается от запроса до запроса? Это сделано для балансировки загрузки через те серверы.

Получение IP в переменную

Следующая команда получит вывод IP-адреса и поместит его в переменную оболочки.

$ IP=$(dig +short www.google.com | head -1)

Можно подтвердить это как так:

$ echo $IP
74.125.225.114
7
27.01.2020, 20:17
  • 1
    , но как я могу поместить его в переменную –  Networker 31.08.2013, 04:17
  • 2
    @user2683768 - видит обновления. –  slm♦ 31.08.2013, 04:19

Вот

dig +short  www.example.com | sed -n '2{p;q}'

-n препятствует тому, чтобы sed печатал свой вход по умолчанию. 2 причины это для выполнения p;q на номере строки 2. p обозначает печать и q для выхода

3
27.01.2020, 20:17
  • 1
    , Вы могли объяснить это мне в коротком @1_CR –  Networker 31.08.2013, 04:06
  • 2
    , Это печатает последнюю строку, нет? echo -e "hi1\nhi2"| sed -n '2{p;q}' дает мне hi2. –  slm♦ 31.08.2013, 04:06
  • 3
    @slm благодарит за редактирование. Объяснение добавляется. –  iruvar 31.08.2013, 04:10
  • 4
    я думаю, изменяете ли Вы его с 2 до 1, Вы получите первую строку. –  slm♦ 31.08.2013, 04:10
  • 5
    Да, это страшно, сколько мы не знаем, не это. –  slm♦ 31.08.2013, 04:24

Теги

Похожие вопросы