BASH – Script variables vacias o no definidas en bash.-

Un ejemplo para mostrar dónde se puede utilizar esto: imaginemos que tenemos un documento con identificadores, otro con registros (un CSV) donde estos identificadores están presentes y la idea es conocer cuál de los identificadores no está en el documento.

Este script, busca dentro del archivo fuente (source) cada uno de los id contenidos en el archivo de ids y en el momento en que no consigue registros, porque el grep sobre el archivo retorna «NULL», imprime el id. Puede ver que el NULL es impreso utilizando el operador :-

#!/bin/bash
 
cat ids |
while read id; do
        match="`grep $id'|' $source`"
 
        if [ "${match:-NULL}" = "NULL" ]; then
                echo $id
        fi
done
Esta entrada fue publicada en Unix - Linux. Guarda el enlace permanente.

Deja una respuesta

Tu dirección de correo electrónico no será publicada.