Ejecutar el comando da
wget_exam -h
Usage: wget_exam2 <fileType> <source>
exit // then immediately Terminal shut dows
El código
# example wget_exam2 java http://www.example.com/ex_1
function wget_exam2 {
while [[ $1 == -* ]]; do
case "$1" in
-h|--help|-\? ) echo "Usage: wget_exam2 <fileType> <source>"; exit;;
--) shift; break;;
-*) echo "invalid option: $1"; echo "Usage: wget_exam2 <fileType> <source>"; exit;;
esac
done
wget --random-wait -nd -r -p -A "$1" -e robots=off -U mozilla "$2"
}
[smells-like-homework]
etiqueta?Respuestas:
Si está ejecutando esta función desde un indicador de comandos de shell, el
exit
comando le dice al shell que salga en lugar de la función. Probablemente deberías usarreturn
en su lugar.Puede usar un valor de retorno con
return
y probarlo en el script que llama a la función y usarexit
allí para salir del script (o no dependiendo del valor de retorno).fuente