Ejemplos Ejercicios Powershell PDF

Title Ejemplos Ejercicios Powershell
Author Leandro Narros Mejias
Course Programación II
Institution Universidad Complutense de Madrid
Pages 23
File Size 506.1 KB
File Type PDF
Total Downloads 106
Total Views 146

Summary

scripts ejemplos...


Description

Script de Linux P1.1.sh Realiza un script que compruebe si dos cadenas que se le pasan como parámetros son iguales o no. # !/bin/bash if test $1 == $2 # compruebo si los parametros pasados por lista de comando son iguales #necesito el doble igual porque si no lo que hago es una asignación then echo "las palabras son iguales" else echo "las palabras son distintas" fi P1.2.sh Realiza un script que solicite un número y si es mayor que 200 muestre el mensaje “mayor que 200, grande”. #!/bin/bash echo "introduce un número" read num1 if test $num1 -gt 200 then echo "el número es mayor que 200" else echo "el número es más chico" fi P1.3.sh Realiza un script que muestre por pantalla la pregunta “¿Quién descubrió América?” y, según la respuesta, muestre el mensaje “Es correcto” o “No es correcto”. #!/bin/bash echo "quien descubrio America?" read nombre1 if test $nombre1 == "Colon" || $nombre1=="colon" || $nombre1=="COLON" # para poner un or en script es con doble || # el and se pone con && then echo "Es correcto" else echo "No es correcto" fi P1.4.sh Crea un script que solicite un número y diga si es par o impar. #!/bin/bash echo "dame un número" read num1 resto=`expr $num1 % 2` if test $resto -eq 0 then echo "es par" else echo "es impar" fi P1.5.sh Pasa dos valores por línea de comando y realiza la suma, la resta, la multiplicación, la división y el resto. suma=`expr $1 + $2` echo "la suma es $suma" resta=`expr $1 - $2` echo "la resta es $resta" multiplicacion=`expr $1 \* $2` echo "la multiplicación es $multiplicacion" division=`expr $1 / $2` echo "la división es $division"

resto=`expr $1 % $2` echo "el resto es $resto" P1.6.sh Crear un script que: a. Muestre la carpeta dónde estoy situado b. Usuarios conectados c. Quien soy d. Ver el contenido del directorio personal del usuario conectado e. Ver la fecha y hora actual. #!/bin/bash pwd whoami who ls -l ~/ date P1.7.sh Realizar un script que nos pregunta la edad por teclado y que nos conteste: a. Si menor que 10 “eres muy joven” b. Entre 10 y 25 “que mala edad tienes” c. Más de 25 “que bien te veo” #!/bin/bash echo "que edad tienes?" read edad if test $edad -lt 10 then echo "Eres muy joven" else if test $edad -gt 25 then echo "que bien te veo" else echo "que mala edad tienes" fi fi P1.8.sh Con “case” un scripts que nos pregunte “¿Quién descubrió América?”, comprobar respuesta correcta y falsa. #!/bin/bash echo "quien descubrio america?" read nombre case $nombre in Colon) echo "la respuesta es correcta";; colon) echo "la respuesta es correcta";; COLON) echo "la respuesta es correcta";; “Cristobal Colon”) echo “la respuesta es correcta”;; *) echo "la respuesta no es correcta";; esac P2.1.sh Realizar un script que pida dos valores por teclado y después muestre un menú: 1.- Suma. 2.- Resta. 3.- Multiplicación. 4.- División. 5.- Es par el 1º número. 6.- Es impar el 2º número. #!/bin/bash echo "dame un número"

read num1 echo "dame un número menor" read num2 echo "elige una opción entre el 1 y el 6" read opcion case $opcion in 1) echo "hace la suma" suma=`expr $num1 + $num2` echo "la suma es $suma";; 2) echo "hace la resta" resta=`expr $num1 - $num2` echo "la resta es $resta";; 3) echo "hace la multiplicacion" multiplicacion=`expr $num1 \* $num2` echo "la multiplicacion es $multiplicacion";; 4) echo "hace la division" division=`expr $num1 / $num2` echo "la division es $division";; 5) echo "mira si el primer número es par" resto=`expr $num1 % 2` if test $resto -eq 0 then echo "es par" else echo "es impar" fi;; 6) echo "mira si el segundo número es impar" resto2=`expr $num2 % 2` if test $resto2 -eq 1 then echo "es impar" else echo "es par" fi;; esac P2.2.sh Realiza un script que pida tres nombres por teclado. Los almacene en un fichero llamado nombres.txt. Ordene alfabéticamente dicho fichero llamándolo nombresordenado.txt y lo muestre tanto desordenado como ordenado. #!/bin/bash echo "dame un nombre" read nombre1 echo "dame otro nombre" read nombre2 echo "dame otro nombre" read nombre3 echo "almacena los nombres en un fichero" echo "$nombre1" > nombres.txt echo "$nombre2" >> nombres.txt echo "$nombre3" >> nombres.txt echo "ordenar el fichero y renombrarlo" sort nombres.txt > nombres-ordenado.txt echo "muestralo ordenado" sort nombres-ordenado.txt echo "muestralo desordenado" cat nombres.txt

P2.3.sh Crea un script que pida dos números por teclado. Si el primero es mayor que el segundo los restamos. En caso contrario mostramos un mensaje indicando que no se pueden restar. #!/bin/bash echo "dame un número" read num1 echo "dame otro número" read num2 if test $num1 -gt $num2 then resta=`expr $num1 - $num2` echo "la resta es $resta" else echo "no se pueden restar" fi P2.4.sh Crea un script que pida dos números por línea de comando. Si el primero es mayor que el segundo los restamos. En caso contrario mostramos un mensaje indicando que no se pueden restar. #!/bin/bash #introduces dos números por parámetros if test $1 -gt $2 then resta=`expr $1 - $2` echo "la resta es $resta" else echo "no se pueden restar" fi P2.5.sh Hacer un script en el que después de introducir por línea de comandos valores, me muestre: Todos los valores que he introducido: $* El nombre del fichero: $0 Nº de parámetros introducidos: $# El primer parámetro: $1 El segundo parámetro: $2 #!/bin/bash echo "mostrar todos los $* introducidos" echo "mostrar el nombre del fichero $0" echo "mostrar el número de parámetros introducidos $#" echo "mostrar el primer parámetro $1" echo "mostrar el segundo parámetro $2" P3.1.sh Escribir los 10 primeros números naturales. While. #!/bin/bash echo " mostrar los 10 numeros naturales con while" num=0 while test $num -le 10 do echo "$num" num=`expr $num + 1` done P3.2.sh Escribir los 10 primeros números naturales. Until.

#!/bin/bash echo " mostrar los 10 numeros naturales con until" num=0 until test $num -gt 10 do echo "$num" num=`expr $num + 1` done P3.3.sh Escribir los 20 primeros números pares. While. #!/bin/bash echo " mostrar los 20 primeros numeros pares con while" num=0 while test $num -le 20 do echo "$num" num=`expr $num + 2` done P3.4.sh Escribir los 20 primeros números pares. Until. #!/bin/bash echo " mostrar los 20 primeros numeros pares con until" num=0 until test $num -gt 20 do echo "$num" num=`expr $num + 2` done P3.5.sh Pide un nombre de fruta por teclado hasta que escriba “salir” y llévalos a un fichero llamado p58-frutas.txt. Muestra el contenido del fichero ordenado. #! /bin/bash echo "pedir un nombre de fruta y seguir hasta que se diga salir" echo "dime una fruta" read fruta while test $fruta == salir do echo "$fruta" fruta==* >> p58-frutas.txt cat p58-frutas.txt done P3.6. sh Pide un número por teclado y muestra la tabla de multiplicar de ese número. While #! /bin/bash echo " dame un número y muestra su tabla de multiplicar" echo "dame un número" read numero n=0 while test $numero -le 10 do result ='expr $n \* $numero' echo "$numero * $n”

n='expr $n + 1' done P3.7.sh Pide un número por teclado y muestra la tabla de multiplicar de ese número. Until #! /bin/bash echo " dame un número y muestra su tabla de multiplicar" echo "dame un número" read numero n=0 until test $numero -gt 10 do result ='expr $n \* $numero' echo "$numero * $n “ n='expr $n + 1' done P4.1. sh Escribir los 10 primeros números naturales. For #!/bin/bash echo " mostrar los 10 numeros naturales con for" for ((i=0; i< 11; i ++)) do echo "numero:$i" done P4.2.sh Escribir los 20 primeros números pares. #! /bin/bash echo "escribir los 20 primeros numeros pares con for" for ((i=0; i> ~/misscripts/boletinXIV/palabras.txt contador=`expr $contador + 1`

done echo "el numero de palabras introducidas es $contador" echo "gracias, adios!" P6.4.sh Modifique de nuevo el programa. Consiga que si el usuario introduce un número en lugar de una palabra, se le devuelva la palabra que introdujo en esa posición. Por ejemplo si introduce ”5 ” se le devolvera la palabra número cinco del fichero ”palabras.txt”. #/bin/bash clear contador=0 echo "escriba palabras seguidas de enter hasta escribir salir" echo "puedes introducir datos o salir" echo "para salir debes escribir salir" echo "que quieres hacer" read opcion while test $opcion != salir do echo "dime una palabra" read palabra echo $palabra >> ~/misscripts/boletinXIV/palabras.txt echo "quieres seguir metiendo datos, sino escribir salir" read opcion if test $palabra =[0-9] then numerito=`wc -l ~/misscripts/boletinXIV/palabras.txt | cut -c1` for ((i=1;i> ~/misscripts/boletinXIV/palabras.txt contador=`expr $contador + 1` done echo "el numero de palabras introducidas es $contador" echo "gracias, adios!" P6.5.sh Escriba un programa que calcule el resultado de sumar todos los números del 1 al 100 secuencialmente, es decir: 1 + 2 + 3 + 4 + 5... #/bin/bash clear suma=0 for ((i=1;i ~/COMPRAS/BACKUP/sim.txt lineas=`wc -l ~/COMPRAS/BACKUP/sim.txt | cut -d" " -f1`

for ((i=2;i>

} function op11mostrar_contenido_archivos () { #no me muestra los ficheros que si que existen y estan con contenido,aun habiendo comprobado que existen if test -f ~/COMPRAS/nosvamosdecompra.txt then echo "la carpeta existe" cat ~/COMPRAS/nosvamosdecompra.txt else echo "la carpeta no existe, pasar por la opcion 3" fi echo "" if test -f ~/COMPRAS/$carpeta/compras-c.txt then echo "la carpeta existe" cat ~/COMPRAS/$carpeta/compras-c.txt else echo "la carpeta no existe, pasar por la opcion 4" fi echo "" if test -f ~/COMPRAS/BACKUP/compras-d.txt then echo "la carpeta existe" cat ~/COMPRAS/BACKUP/compras-d.txt else echo "la carpeta no exite, pasar por la opcion 5" fi echo "" if test -f ~/COMPRAS/BACKUP/compras-s.txt then echo "la carpeta existe" cat ~/COMPRAS/BACKUP/compras-s.txt else echo "la carpeta no existe, pasar por la opcion 6" fi } function op12crear_ficheros () {

# me crea el fichero todos, aunque me dice que los otros ficheros no existen aunque estan todos comprobados if test -f ~/COMPRAS/nosvamosdecompra.txt then echo "la carpeta existe" cat ~/COMPRAS/nosvamosdecompra.txt >> ~/COMPRAS/todos.txt else echo "la carpeta no existe, pasar por la opcion 3" fi echo "" if test -f ~/COMPRAS/$carpeta/compras-c.txt then echo "la carpeta existe" cat ~/COMPRAS/$carpeta/compras-c.txt >> ~/COMPRAS/todos.txt else echo "la carpeta no existe, pasar por la opcion 4" fi echo "" if test -f ~/COMPRAS/BACKUP/compras-d.txt then echo "la carpeta existe" cat ~/COMPRAS/BACKUP/compras-d.txt >> ~/COMPRAS/todos.txt else echo "la carpeta no exite, pasar por la opcion 5" fi echo "" if test -f ~/COMPRAS/BACKUP/compras-s.txt then echo "la carpeta existe" cat ~/COMPRAS/BACKUP/compras-s.txt >> ~/COMPRAS/todos.txt else echo "la carpeta no existe, pasar por la opcion 6" fi } function op13crea_ficheros_art () { #me da un error que no consigo ver cual es, y no se si hace lo que se pide if test -f ~/COMPRAS/nosvamosdecompra.txt then num=`wc -l ~/COMPRAS/nosvamosdecompra.txt | cut -c1` for ((i=1;i> ~/COMPRAS/barato.txt else echo "no hay ningun producto inferior a 2 euros" fi done else echo "el fichero no existe, pasar por la opcion 2" fi } function op14crea_ficheros_extr { #me da un error que no consigo ver cual es, y no se si hace lo que se pide

if test -f ~/COMPRAS/nosvamosdecompra.txt then num=`wc -l ~/COMPRAS/nosvamosdecompra.txt | cut -c1` for ((i=1;i>

function op15cuenta_productos () { if test -f ~/COMPRAS/nosvamosdecompra.txt then numero=`wc -l ~/COMPRAS/nosvamosdecompra.txt | cut -c1` echo "el numero de productos que vamos a comprar es $numero" else echo "el fichero no existe, pasar por la opcion 2" fi } function op16añadir_articulos () { op2pedir_articulos } function op17borrar_articulos () { if test -f ~/COMPRAS/nosvamosdecompra.txt then sed -e '/perfumeria/d' ~/COMPRAS/nosvamosdecompra.txt> ~/COMPRAS/sinperfumeria.txt else echo "el fichero no existe, pasar por la opcion 2" fi } function op18solicitar_articulo () { if test -f ~/COMPRAS/nosvamosdecompra.txt then echo "introduce un articulo" read articulo sed -e '/"$articulo"/d' ~/COMPRAS/nosvamosdecompra.txt ~/COMPRAS/nuevo.txt cat ~/COMPRAS/nuevo.txt > ~/COMPRAS/nosvamosdecompra.txt rm ~/COMPRAS/nuevo.txt else echo "el fichero no existe, pasar por la opcion 2" fi }

>

function op19suma_coste () { # me da error y no se si me funciona if test -f ~/COMPRAS/nosvamosdecompra.txt then num=`wc -l ~/COMPRAS/nosvamosdecompra.txt | cut -c1` for ((i=1;i...


Similar Free PDFs