Curso básico de creación de scripts en Linux (VIII): If: if-then-else (Comandos) 2ª parte
Teoría
If-then-else con comandos
Hay comandos que nos pueden dar un resultado verdadero o falso, esto puede utilizarse como condición del if y así dar las distintas órdenes. Un comando que puede dar un resultado verdadero o falso es "grep", este comando busca un nombre en un directorio y te dice si existe o no. Una vez encontrado podemos indicarle que hacer, si borrar los archivos, o copiarlos etc.
Veamos un ejemplo:
#!/bin/bash
#comprueba si existe un usuario pasado como parámetro y muestra ciertos archivos existentes
#Igualamos el parámetro a una variable
testuser=$1
#Buscamos si existe
if grep $testuser /etc/passwd
then
#Si existe indica los archivos Bash
echo Los archivos bash para el usuario $testuser son:
ls -a /home/$testuser/.b*
else
#Si no existe indica que no existe
echo el usuario $testuser no existe
fi