Parece que no puedo usar la opción Bash "-c" con argumentos después de la cadena de opción "-c"
La página del manual para Bash dice, con respecto a la-c
opción:
-c string
Si el-c
La opción está presente, entonces los comandos se leen desdestring
. Si hay argumentos después de la cadena, se asignan a los parámetros posicionales, comenzando con$0
.
Entonces, dada esa descripción, creo que algo como esto debería funcionar:
bash -c "echo arg 0: $0, arg 1: $1" arg1
pero la salida solo muestra lo siguiente, por lo que parece que los argumentos después de la-c
cadena no están siendo asignados a los parámetros posicionales.
arg 0: -bash, arg 1:
Estoy ejecutando un Bash bastante antiguo (en Fedora 4):
[root @ dd42 trunk] # bash --version GNU bash, versión 3.00.16 (1) -release (i386-redhat-linux-gnu) Copyright (C) 2004 Free Software Foundation, Inc.
Realmente estoy tratando de ejecutar un poco de un script de shell con argumentos. pensé-c
Parecía muy prometedor, de ahí el tema anterior. Me pregunté sobre el uso de eval, pero no creo que pueda pasar argumentos a las cosas que siguen a eval. También estoy abierto a otras sugerencias.