-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 El 2010-03-26 a las 22:02 -0000, Camaleón escribió:
El Fri, 26 Mar 2010 22:29:00 +0100, Carlos E. R. escribió:
¡Ostrás! ¿Tan facil? ¿Desde cuando se puede hacer así, eso es desde siempre?
:-??
Hum... yo lo he leído en el manual:
En el de ahora estará, sin duda. Lo que no sé es si estará en los antiguos, o es una construcción reciente. No lo sé, igual me quivoco. Hay varios scripts en el "/etc/init.d/" que lo usan, así que es posible que me equivoque y simplemente no lo conocía.
La tuya se ejecuta más rápido, me la quedo ;-)
X-)
Es que es interna, lo del "seq 1 100" lo que hace es llamar a un comando externo que genera la lista entera del 1 al 100. Tengo un ficherito, bin/0_script_constructs, donde voy guardando construcciones interesantes, porque buscarlas en el manual no es rápido. Y allí está ahora la tuya ;-)
Por cierto, no uses "#!/bin/sh", usa "#!/bin/bash", a no ser que sepas que es una construcción universal.
Eso era por una exigencia de koxkorrita. Ha especificado que era, y cito textualmente "en un script de shell (/bin/sh)". Soy inocente, señoría OO:-)
Observa: #!/bin/ash for((i=0;i<100;i++)) do echo $i done :~> ./bash_test_for ./bash_test_for: 2: Syntax error: Bad for loop variable :~> Con zsh: ./bash_test_for:2: parse error near `)' Con ksh funciona. Con "csh" no: Badly placed ()'s. Hay varias shells, las listan en "/etc/shells". El /bin/sh es un enlace simbólico que en suse y la mayoría de distros es bash, pero eso puede cambiar. Para ser quisquilloso, koxkorrita debería decir a donde apunta su /bin/sh >:-) - -- Saludos Carlos E. R. -----BEGIN PGP SIGNATURE----- Version: GnuPG v2.0.9 (GNU/Linux) iEYEARECAAYFAkutRmUACgkQtTMYHG2NR9UTYgCfXvm4s0adZiRaROn139WcQ0jh tN4AoJR/Zl5fjI3g4Fb0DTsvO+pfHNZX =i28E -----END PGP SIGNATURE-----