Código
EdSon@EdePC ~$ ls alta.sh alumnos.txt buscar.sh EdSon@EdePC ~$ cat alumnos.txt 11111111:juan:perez:14 22222222:luis:lopez:16 EdSon@EdePC ~$ cat alta.sh if [ "$(buscar.sh 1 $1)" == "" ]; then echo "$1:$2:$3:$4" >> alumnos.txt else echo "El DNI $1 ya existe" fi EdSon@EdePC ~$ cat buscar.sh while IFS=: read -ra campos; do if [ ${campos[$1 - 1]} == $2 ]; then echo "${campos[0]}:${campos[1]}:${campos[2]}:${campos[3]}" fi done < alumnos.txt EdSon@EdePC ~$ buscar.sh 2 luis 22222222:luis:lopez:16 EdSon@EdePC ~$ alta.sh 11111111 pepe grillo 14 El DNI 11111111 ya existe EdSon@EdePC ~$ alta.sh 33333333 pepe grillo 14 EdSon@EdePC ~$ cat alumnos.txt 11111111:juan:perez:14 22222222:luis:lopez:16 33333333:pepe:grillo:14 EdSon@EdePC ~$
Referencias:
https://openlibra.com/es/book/download/practicas-de-fundamentos-de-software
https://openlibra.com/es/book/download/bash-notes-for-professionals
https://openlibra.com/es/book/download/advanced-bash-scripting-guide-ed-2012



