Linux/Unix Shell Scripting - punto y coma y ampersand como parámetro

 
Vista:
Imágen de perfil de Felipe

punto y coma y ampersand como parámetro

Publicado por Felipe (1 intervención) el 09/05/2017 04:38:50
Buenas:
Soy un novato que estoy empezando a aprender cosillas de scripting en Linux.
Resulta que me piden de hacer el siguiente ejercicio: "script que indique el número de parámetros pasados y los muestre por pantalla"
En un editor le pongo nombre de ej.sh con este código:
1
2
3
4
5
6
7
8
9
#!/bin/bash
for i in $*
do
 
echo ${i}
 
done
 
echo $#

Le doy privilegios de ejecución. Y me sale bien pero si pongo:
./ej.sh ; o incluso ./ej.sh & me lo hace mal. Vamos que si le quiero pasar como parámetros el ; o el & se fastidia. Sölo me funciona si el ; y el & los pongo entre comillas.
¿Hay algún filtro o algo que pueda hacer para que no me "pete" cuando pongo simplemente el ; o el &?
Muchísimas gracias. Un saludo.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de xve
Val: 104
Oro
Ha mantenido su posición en Linux/Unix Shell Scripting (en relación al último mes)
Gráfica de Linux/Unix Shell Scripting

punto y coma y ampersand como parámetro

Publicado por xve (309 intervenciones) el 09/05/2017 15:22:40
Hola Felipe, para ello, tienes que poner la contrabarra delante... algo así:
1
sh ej.sh \; \&
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar