sudo cat /dev или /proc

sudo cat /dev или /proc

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

Связанный контент