Hi everyone! Hope you're all having a nice life!
So, I took over practicing/learning bash scripting (once again ). I'm not very good at it and my knowledge is very basic. Last year I wrote a script to practice the use of if statements
what the script does/is about: cd to a dir, list files by extensions, if files with certain .ext exist, report they do, if they don't, report so as well. I used
Can you take a look at it and tell me how and where to improve? I'm sure there may be several ways to do it I just can't figure it out by myself. FWIW, I've been reading and trying things but something's always wrong. Here it is:
Thanks in advance for all your answers!
NOTE: My native language's Spanish so that's what I use in my scripts for comments and messages so here's what the lines in that language above say:
1. - $linea_blanca = $white_line
2. - Archivos .ext en Seagate = Files with .ext in Seagate
3. - Ningún archivo con .ext en Seagate! = No files with .ext in Seagate!
4. - listar archivos en disco USB, Seagate = list files in USB disk, Seagate.
5. - Creador: Tolkem = Creator: Tolkem
6. - Octubre 2019 = October 2019
7. - El proposito principal es aprender a usar condicionales en un script = the main purpose is to learn how to use conditional statements in a script.
8. - Algunas variables que hacen el script portable y reutilizable = Some variables to make the script portable and reusable.
So, I took over practicing/learning bash scripting (once again ). I'm not very good at it and my knowledge is very basic. Last year I wrote a script to practice the use of if statements
Code:
if something_happens then do this else do this
Code:
ls
Code:
#!/bin/bash
#listar archivos en disco USB, Seagate
#Creador: Tolkem
#Octubre 2019
#El propósito principal es aprender a usar condicionales en un script.
#Algunas variables que hacen el script portable y reutilizable
Seagate="/media/tolkem/Seagate"
linea_blanca="\e[1;37m ++++++++++++++++++++++++\e[0m"
echo -e "$linea_blanca"
if ( cd $Seagate && ls *.torrent &> /dev/null ); then
echo -e "\e[1;34m Archivos .torrent en Seagate:\e[0m"
cd $Seagate && ls *.torrent
else
echo -e "\e[1;31m Ningún archivo .torrent en Seagate!\e[0m"
fi
#
echo -e "$linea_blanca"
if ( cd $Seagate && ls *.mp3 &> /dev/null ); then
echo -e "\e[1;34m Archivos .mp3 en Seagate:\e[0m"
cd $Seagate && ls *.mp3
else
echo -e "\e[1;31m Ningún archivo .mp3 en Seagate!\e[0m"
fi
#
echo -e "$linea_blanca"
if ( cd $Seagate && ls *.txt &> /dev/null ); then
echo -e "\e[1;34m Archivos .txt en Seagate:\e[0m"
cd $Seagate && ls *.txt
else
echo -e "\e[1;31m Ningún archivo .txt en Seagate!\e[0m"
fi
#
echo -e "$linea_blanca"
if ( cd $Seagate && ls *.png &> /dev/null ); then
echo -e "\e[1;34m Archivos de imagen en Seagate:\e[0m"
cd $Seagate && ls *.png
else
echo -e "\e[1;31m Ningun archivo de imagen en Seagate!\e[0m"
fi
#
echo -e "$linea_blanca"
if ( cd $Seagate && ls *.m??* &> /dev/null ); then
echo -e "\e[1;34m Archivos de video en Seagate:\e[0m"
cd $Seagate && ls *.m??*
else
echo -e "\e[1;31m Ningún archivo de video en Seagate!\e[0m"
fi
#
echo -e "$linea_blanca"
if ( cd $Seagate && ls *.pdf &> /dev/null ); then
echo -e "\e[1;34m Archivos pdf en Seagate:\e[0m"
cd $Seagate && ls *.pdf
else
echo -e "\e[1;31m Ningún archivo pdf en Seagate!\e[0m"
fi
#
echo -e "$linea_blanca"
if ( cd $Seagate && ls *.sh &> /dev/null ); then
echo -e "\e[1;34m Archivos de script en Seagate:\e[0m"
cd $Seagate && ls *.sh
else
echo -e "\e[1;31m Ningún archivo de script en Seagate!\e[0m"
fi
#
echo -e "$linea_blanca"
if ( cd $Seagate && ls *.iso &> /dev/null ); then
echo -e "\e[1;34m Archivos iso en Seagate:\e[0m"
cd $Seagate && ls *.iso
else
echo -e "\e[1;31m Ningún archivo iso en Seagate!\e[0m"
fi
#
echo -e "$linea_blanca"
if ( cd $Seagate && ls *.zip &> /dev/null ); then
echo -e "\e[1;34m Archivos zip en Seagate:\e[0m"
cd $Seagate && ls *.zip
else
echo -e "\e[1;31m Ningún archivo zip en Seagate!\e[0m"
fi
#
echo -e "$linea_blanca"
if ( cd $Seagate && ls *.aria2 &> /dev/null ); then
echo -e "\e[1;34m Archivos de aria2 en Seagate:\e[0m"
cd $Seagate && ls *.aria2
else
echo -e "\e[1;31m Ningún archivo de aria2 en Seagate!\e[0m"
fi
#
echo -e "$linea_blanca"
if ( cd $Seagate && ls *.srt &> /dev/null ); then
echo -e "\e[1;34m Archivos de subtitulos en Seagate:\e[0m"
cd $Seagate && ls *.srt
else
echo -e "\e[1;31m Ningún archivo de subtitulos en Seagate!\e[0m"
fi
Thanks in advance for all your answers!
NOTE: My native language's Spanish so that's what I use in my scripts for comments and messages so here's what the lines in that language above say:
1. - $linea_blanca = $white_line
2. - Archivos .ext en Seagate = Files with .ext in Seagate
3. - Ningún archivo con .ext en Seagate! = No files with .ext in Seagate!
4. - listar archivos en disco USB, Seagate = list files in USB disk, Seagate.
5. - Creador: Tolkem = Creator: Tolkem
6. - Octubre 2019 = October 2019
7. - El proposito principal es aprender a usar condicionales en un script = the main purpose is to learn how to use conditional statements in a script.
8. - Algunas variables que hacen el script portable y reutilizable = Some variables to make the script portable and reusable.
Last edited: