Estou tentando obter saída de dados de determinados diretórios, como /proc
e /dev
. Posso obter a maioria dos dados de /proc
. Porém nada de /dev
. Entendo que sua principal saída são dispositivos conectados ao computador.
1- Veja a imagem para detalhes da tarefa.
#! /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
Obrigado
Responder1
Você não quer cat
. cat
é simplesmente um programa que copia o que você fornece como entrada e imprime. Então, se você fizer algo como cat /dev/sda1 > file
, então file
será umImagem ISOda primeira partição do seu disco rígido. Esse terá o mesmo tamanho da sua partição, portanto não poderá nem ser salvo na partição. Também é informação inútil, não será texto, simplesmente não faz sentido aqui.
Você pode usar ls
para listar o conteúdo do diretório:
ls /proc >> bashdevinfo.txt
ls /dev >> bashdevinfo.txt
Mas também não é isso que você deve fazer. Você deve coletar informações dos arquivos relevantes. Então leia sobre o que /proc
é e como funciona e veja como você pode extrair informações úteis dos arquivos nele contidos. Algumas dicas:
- Veja os arquivos
/proc/meminfo
e/proc/mounts
para/proc/uptime
começar. - Descubra o que você quer mostrar eentãopense em como você pode mostrar isso. Não olhe cegamente para tudo.