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.

Respuestas a la pregunta(4)

Su respuesta a la pregunta