(1 risposta)
Chiuso 4 anni fa.
L'ho visto alla fine di un fantastico script di shell ma non riesco a capire il login qui perché penso che sia a corto di mano per un comando più lungo.
spark ${@:-`cat`}
Questo appare alla fine di questo script. Qualche idea?
+ Contrassegni per qualcuno che lo estende in un intero segmento di codice, anche se è più lento (meglio per la spiegazione)
Risposta accettata:
È il primo caso speciale di sostituzione di parametri in man bash
:
${parameter:-word}
Usa valori predefiniti. Se parameter
è unset o null, l'espansione di word
è sostituito. In caso contrario, il valore di parameter
è sostituito.
Nel caso che hai menzionato, o l'utente ha fornito argomenti sulla riga di comando e verranno utilizzati, oppure all'utente viene chiesto di inserirli successivamente nell'input standard.