我正在尝试从某些目录(例如/proc
和)获取数据输出/dev
。我可以从中获取大部分数据/proc
。但是从中什么也得不到/dev
。我理解它的主要输出是连接到计算机的设备。
1- 查看图片了解任务的详细信息。
#! /bin/bash
echo "Hello, this is your data horde program. Please continue."
sleep 5s
#
#
# This is a auto download and install applications
echo "Installing software for scan."
yes Y | apt-get install cat
yes Y | apt-get install nmap
sleep 5s
echo "Installation complete."
#
#
# This area of the script will scan for IP information and output to certain
text files.
echo "Scanning for IP address."
ifconfig &>> bashscanip.txt
sudo ss -tulwn &>> bashscanip.txt
sudo top -b -n 5 &>> processme.txt
sleep 5s
echo "Scan complete, scanning computer data."
#
# Cat export data into easy read text file hardware scan from /proc & /dev
sudo cat /proc/* &>> bashdevinfo.txt
sudo cat /dev/* &>> bashdevinfo.txt
set -e
sleep 5s
echo "Scan complete, please continue to check files."
sleep 5s
echo "Exiting Program"
sleep 5s
kill $$
#
# References
# https://stackabuse.com/how-to-permanently-set-path-in-linux/
# https://bash.cyberciti.biz/guide/Shell_Comments
# https://vitux.com/find-devices-connected-to-your-network-with-nmap/
# https://www.tecmint.com/save-top-command-output-to-a-file/
# https://unix.stackexchange.com/questions/130829/how-to-self-terminate-a-
bash-script-after-timeout
谢谢
答案1
你不想cat
。cat
只是一个程序,它会复制你输入的内容并将其打印出来。所以,如果你做了类似的事情cat /dev/sda1 > file
,那么file
将会是一个ISO 映像硬盘第一个分区。它将与您的分区大小相同,因此甚至无法保存到分区上。这也是无用的信息,它不是文本,在这里毫无意义。
您可以使用ls
列出目录的内容:
ls /proc >> bashdevinfo.txt
ls /dev >> bashdevinfo.txt
但这也不是你应该做的。你应该从相关文件中收集信息。因此,请阅读它/proc
是什么以及它如何工作,并了解如何从其中的文件中提取有用的信息。一些提示:
- 首先参阅文件
/proc/meminfo
和/proc/mounts
。/proc/uptime
- 弄清楚你想展示什么,然后想想如何才能表现出来。不要只是盲目地看待一切。