Saya memiliki skrip sederhana di mana argumen pertama dicadangkan untuk nama file, dan semua argumen opsional lainnya harus diteruskan ke bagian lain dari skrip.
Menggunakan Google, saya menemukan wiki ini , tetapi memberikan contoh literal:
echo "${@: -1}"
Saya tidak bisa mendapatkan pekerjaan lain, seperti:
echo "${@:2}"
atau
echo "${@:2,1}"
Saya mendapatkan "substitusi buruk" dari terminal.
Apa masalahnya, dan bagaimana saya bisa memproses semua kecuali argumen pertama diteruskan ke skrip bash?
"{@:2}"tidak berfungsi, itulah sebabnya jawaban yang benar cocok dengan di atas.