Estoy intentando obtener datos de ciertos directorios como /proc
y /dev
. Puedo obtener la mayoría de los datos de /proc
. Sin embargo nada de /dev
. Entiendo que su salida principal son los dispositivos conectados a la computadora.
1- Ver imagen para detalles de la tarea.
#! /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
Gracias
Respuesta1
No quieres cat
. cat
es simplemente un programa que copia lo que le das como entrada y lo imprime. Entonces, si haces algo como cat /dev/sda1 > file
, entonces file
será unImagen ISOde la primera partición de su disco duro. Será del mismo tamaño que su partición, por lo que ni siquiera se podrá guardar en la partición. También es información inútil, no será texto, simplemente no tiene sentido aquí.
Puede utilizar ls
para enumerar el contenido del directorio:
ls /proc >> bashdevinfo.txt
ls /dev >> bashdevinfo.txt
Pero esto tampoco es lo que se supone que debes hacer. Se supone que debe recopilar información de los archivos relevantes. Así que lea qué /proc
es y cómo funciona y vea cómo puede extraer información útil de los archivos que contiene. Algunas sugerencias:
- Vea los archivos
/proc/meminfo
y/proc/mounts
para/proc/uptime
empezar. - Averigua qué quieres mostrar yentoncesPiensa en cómo puedes demostrarlo. No mires todo ciegamente.