(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. Jikaparameter
tidak disetel atau nol, perluasanword
diganti. Jika tidak, nilaiparameter
diganti.
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.