Propagar todos los argumentos en un script bash shell


2 Answers

Para bash y otras conchas tipo Bourne:

java com.myserver.Program "$@"
Question

Estoy escribiendo un script muy simple que llama a otro script, y necesito propagar los parámetros de mi script actual al script que estoy ejecutando.

Por ejemplo, el nombre de mi script es foo.sh y me llama bar.sh

foo.sh:

bar $1 $2 $3 $4

¿Cómo puedo hacer esto sin especificar explícitamente cada parámetro?




Mi SUN Unix tiene muchas limitaciones, incluso "$ @" no se interpretó como se desea. Mi solución alternativa es $ {@}. Por ejemplo,

#!/bin/ksh
find ./ -type f | xargs grep "${@}"

Por cierto, tenía que tener este script en particular porque mi Unix tampoco es compatible con grep -r




#!/usr/bin/env bash
while [ "$1" != "" ]; do
  echo "Received: ${1}" && shift;
done;

Solo pensé que esto podría ser un poco más útil cuando trates de probar cómo entran los args en tu script




Related