Parámetros en shell script

Post on 23-Jun-2015

242 views 2 download

description

Pasaje de parámetros Linux Shell Scripting

Transcript of Parámetros en shell script

Parámetros en Shell ScriptProf. Pablo Macónhttp://soii-its.blostpot.compablomacon@gmail.com

PARÁMETROS ¿QUÉ SON?Cuando necesitamos que nuestro script reciba cierta información para realizar las operaciones que están dentro del programa, tenemos dos opciones:1)interactuar con el script

Comando read

PARÁMETROS ¿QUÉ SON?2) Ingresar los datos por medio de parámetros

Los parámetros son esa información que queremos pasarle a nuestro programa.

PARÁMETROS ¿QUÉ SON?Por ejemplo, tenemos un programa que realiza la suma de 2 números. En lugar de pedirle al usuario durante la ejecución que ingrese dos números, directamente ejecutamos el script:./sumaScript 3 4

PARÁMETROS ¿CÓMO FUNCIONAN?Para que esta línea de comandos funcione, dentro de nuestro script, tenemos que tomar los parámetros como una variable.

En este caso:

PARÁMETROS ¿CÓMO FUNCIONAN?#! /bin/bashlet suma=$1+$2echo “El resultado es: $suma” Son los parámetros posicionales, porque su valor depende del lugar en que aparecen en la cadena

PARÁMETROS ¿CÓMO FUNCIONAN?#! bin/bashecho “el 1er. parám es: $1”echo “el 2do. es: $2”echo “el 5to. es: $5”echo “el 10mo. es: ${10}”Ejecutamos: ./parametros 1 2 3 4 5 6 7 8 9 10 11

PARÁMETROS ¿CÓMO FUNCIONAN?La ejecución siempre se da nombre del script, espacio, y parámetros también con espacios entre medioSi necesitamos un parámetro de varias palabras van entre comillas

PARÁMETROS ESPECIALES

Son parámetros que vienen ya definidos por el sistema, en general dan información sobre el programa o sobre el sistema:

PARÁMETROS ESPECIALES•$0 Contiene el nombre del script tal

como es invocado

•$* El conjunto de todos los parámetros en un solo

argumento

•$@ El conjunto de argumentos, un argumento por parámetro

PARÁMETROS ESPECIALES•$# El número de parámetros

pasados al script

•$? El código de retorno del último comando

•$$ El PID del shell que ejecuta el script

•$! El PID del último proceso ejecutado en segundo plano

PARÁMETROS

Ejercicio:Realizar un script en el que un usuario pueda ingresar nombres, apellidos y dirección a un archivo mediante parámetros. El archivo debe quedar de la siguiente forma“apellido:nombre:calle:número”