ruby - procesos - llamadas al sistema linux
Ejecutar código solo si el script se llama desde la línea de comando (1)
Así que cuando llamo a mi script desde la línea de comandos, quiero que tome un int y haga algo con el valor:
ruby script.rb
puts ARGV[0], etc...
Sin embargo, siempre que la secuencia de comandos se cargue o se requiera y no se llame desde la línea de comandos, deseo omitir completamente esta parte del código. ¿Cómo puedo detectar si el script se ha llamado a través de la línea de comandos o solo se ha cargado? ¡Gracias!
Es común poner esto en la parte inferior de su script:
if __FILE__==$0
# this will only run if the script was the main, not load''d or require''d
end
Como me gusta ver la acción principal en la parte superior de mi archivo, ¡por lo general pongo una def run!
como el primer método en el archivo y luego finalice el archivo con:
run! if __FILE__==$0