【发布时间】:2021-08-29 18:26:32
【问题描述】:
我编写了以下 shell 脚本:
#! /bin/bash
# This script is designed to find hosts with MySQL installed
nmap -sT my_IP_address -p 3306 >/dev/null -oG MySQLscan
cat MySQLscan | grep open > MySQLscan2
cat MySQLscan2
根据脚本,nmap 的输出应该被发送到 /dev/null。另一方面,最终输出应写入我的密码中的文件 MySQLscan2。
出乎我的意料,两个文件写入了我的密码: MySQLscan:包含我期望在 MySQLscan2 中的扫描输出。 MySQLscan2:此文件为空。
我的脚本有错误吗?我该如何解决这个问题?
今天早些时候,我设法以正确的输出运行脚本。我不确定我是否以某种方式更改了脚本。查了一遍又一遍,还是没找到,怎么回事……
我正在使用 Kali Linux 和 Oracle VM Virtual Box。
【问题讨论】:
-
MySQLscan2: This file is empty.- MySQLscan 中没有出现open -
好的,谢谢@ArkadiuszDrabczyk,但为什么我会在我的密码中找到 MySQLscan?它应该在 /dev/null 中?文件在 pwd 中是否有原因?
标签: bash shell kali-linux