NOVATO CON PROBLEMAS
Publicado por pedro (3 intervenciones) el 19/02/2018 11:17:25
Buenas a todos.
Estoy empezando a darle cariño a los scripts en bash y una tontería me tiene mareado que no sé por donde meterle mano. Estoy seguro que es una tontería pero por más que le doy vueltas no doy con la tecla.
Es un ejercicio muy simple. Pasamos el script con dos parámetros para crear un fichero con un nombre A y un tamaño B. Si falta algún parámetro el script debe crear el fichero con un nombre o tamaño preestablecido.
La cosa es que aunque cambie el orden de las sentencias IF siempre se me mete en la primera de la lista.
Muchas gracias
Estoy empezando a darle cariño a los scripts en bash y una tontería me tiene mareado que no sé por donde meterle mano. Estoy seguro que es una tontería pero por más que le doy vueltas no doy con la tecla.
Es un ejercicio muy simple. Pasamos el script con dos parámetros para crear un fichero con un nombre A y un tamaño B. Si falta algún parámetro el script debe crear el fichero con un nombre o tamaño preestablecido.
La cosa es que aunque cambie el orden de las sentencias IF siempre se me mete en la primera de la lista.
Muchas gracias
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#!/bin/bash
echo "script $0"
echo "primero $1"
echo "segundo $2"
echo "$#"
if [ -n $1 ] && [ -z $2]; then
echo CREACION CON NOMBRE DE ARCHIVO
dd if=/dev/zero of=$1 bs=1024 count=1
elif [ -z $1 ] && [ -n $2 ]; then
echo CREACION CON size
dd if=/dev/zero of=archivo_vacio bs=1024 count=$2
elif [ -n $1 ] && [ -n $2]; then
echo CREACION CON DOS PARAMETROS
dd if=/dev/zero of=$1 bs=1024 count=$2
fi
echo HOLA2
Valora esta pregunta
0