Ich versuche, Daten aus bestimmten Verzeichnissen wie /proc
und auszugeben /dev
. Die meisten Daten kann ich aus abrufen /proc
. Aus jedoch nichts /dev
. Soweit ich weiß, sind die Hauptausgabegeräte an den Computer angeschlossen.
1- Einzelheiten zur Aufgabe finden Sie im Bild.
#! /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
Danke
Antwort1
Sie wollen nicht cat
. cat
ist einfach ein Programm, das das, was Sie ihm als Eingabe geben, kopiert und ausgibt. Wenn Sie also etwas wie tun cat /dev/sda1 > file
, dann file
wird einISO-Abbildder ersten Partition Ihrer Festplatte. Diese hat die gleiche Größe wie Ihre Partition und kann daher nicht einmal auf der Partition gespeichert werden. Es sind auch nutzlose Informationen, es wird kein Text sein, es ergibt hier einfach keinen Sinn.
Sie können ls
den Inhalt des Verzeichnisses mit folgendem auflisten:
ls /proc >> bashdevinfo.txt
ls /dev >> bashdevinfo.txt
Aber das ist auch nicht Ihre Aufgabe. Sie sollen Informationen aus den relevanten Dateien sammeln. Informieren Sie sich also darüber, was es /proc
ist und wie es funktioniert, und sehen Sie, wie Sie nützliche Informationen aus den darin enthaltenen Dateien extrahieren können. Einige Hinweise:
- Sehen Sie sich für den Anfang die Dateien
/proc/meminfo
an ./proc/mounts
/proc/uptime
- Überlegen Sie, was Sie zeigen möchten undDannüberlege dir, wie du es darstellen kannst. Schau dir nicht einfach alles blind an.