首页 > 解决方案 > "&" 终端故障

问题描述

我从 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:当我按下回车键时,显示上一个命令的结果。世界上正在发生什么?

标签: bashterminalgrepcut

解决方案


从 bash 手册页:

列表是一个或多个管道的序列,由运算符;&&&或中的一个分隔,并且可选地由、或||中的一个终止。;&<newline>

;在后台运算符之后删除顺序运算符&,因为两者在 bash 中不允许一起使用。


推荐阅读