(1 respuesta)
Cerrado hace 4 años.
Vi esto al final de un impresionante script de shell, pero no puedo entender el inicio de sesión aquí porque creo que se está quedando corto para un comando más largo.
spark ${@:-`cat`}
Esto aparece al final de este script. ¿Alguna idea?
+ Marcas para alguien que lo extienda a un segmento completo de código, incluso si es más lento (Mejor como explicación)
Respuesta aceptada:
Es el primer caso especial de sustitución de parámetros en man bash
:
${parameter:-word}
Usar valores predeterminados. Si parameter
no está configurado o es nulo, la expansión de word
es sustituido. De lo contrario, el valor de parameter
es sustituido.
En el caso que mencionó, el usuario proporcionó argumentos en la línea de comando y se usarán, o se le pide al usuario que los ingrese en la entrada estándar después.