Я пытаюсь получить вывод данных из определенных каталогов, таких как /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
для начала. - Подумайте, что вы хотите показать изатемПодумайте, как вы можете это показать. Не смотрите на все слепо.