"&" Неисправность в терминале - PullRequest
0 голосов
/ 11 марта 2019

Я начал с PWK и застрял в сеансе bash-скрипта. У меня работает следующий код:

#!/bin/bash
for var in $(cat wordlist.txt); do
host $url.megacorpone.com &
done

То, что это делает, как сказано в лекции, - это использование символа «&», то есть фоновое сканирование, когда один экземпляр создан и работает правильно.

Но, , когда я пытаюсь использовать командную строку:

for url in $(cat wordlist.txt); do host $var.megacorpone.com &;done;

он выдает мне ненужный вывод, затем показывает: 0xarjun@localhost: и когда я нажимаю ввод, показывает результат предыдущей команды. Что в мире происходит?

1 Ответ

0 голосов
/ 17 марта 2019

со страницы руководства bash:

Список - это последовательность из одного или нескольких конвейеров, разделенных одним из операторов ;, &, && или ||,и опционально завершается одним из ;, & или <newline>.

Удаляет последовательный оператор ; сразу после фонового оператора &, так как оба не допускаются вместев баш.

...