(1 jawaban)
Tutup 4 tahun lalu.
Saya melihat ini di akhir skrip shell yang luar biasa, tetapi saya tidak dapat memahami login di sini karena saya pikir ini adalah singkatan untuk perintah yang lebih panjang.
spark ${@:-`cat`}
Ini muncul di akhir skrip ini. Ada ide?
+ Tanda untuk seseorang yang memperluasnya menjadi segmen kode penuh, meskipun lebih lambat (Lebih baik untuk penjelasan)
Jawaban yang Diterima:
Ini adalah kasus khusus pertama dari substitusi parameter di man bash :
${parameter:-word}
Gunakan Nilai Default. Jikaparametertidak disetel atau nol, perluasanworddiganti. Jika tidak, nilaiparameterdiganti.
Dalam kasus yang Anda sebutkan, pengguna telah memberikan argumen pada baris perintah dan argumen tersebut akan digunakan, atau pengguna diminta untuk memasukkannya pada input standar setelahnya.