"&" 终端故障

"&" Malfunctioning in terminal

我从 PWK 开始,但卡在 bash 脚本 session.The 以下代码对我有用:

#!/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:,当我按回车键时,显示上一个命令的结果。到底发生了什么事?

来自 bash 手册页:

A list is a sequence of one or more pipelines separated by one of the operators ;, &, &&, or ||, and optionally terminated by one of ;, &, or <newline>.

在后台运算符 & 之后删除顺序运算符 ;,因为在 bash.

中不允许同时使用这两个运算符