Bagaimana cara mengubah argumen baris perintah menjadi larik skrip bash?
Saya ingin mengambil ini:
./something.sh arg1 arg2 arg3
dan mengubahnya menjadi
myArray=( arg1 arg2 arg3 )
sehingga saya bisa menggunakan myArray untuk digunakan lebih lanjut dalam skrip.
Posting SO sebelumnya ini hampir selesai, tetapi tidak membahas cara membuat array: Bagaimana cara mengurai argumen baris perintah di Bash?
Saya perlu mengubah argumen menjadi array skrip bash biasa; Saya menyadari bahwa saya dapat menggunakan bahasa lain (Python, misalnya) tetapi perlu melakukan ini di bash. Saya kira saya sedang mencari fungsi "tambahkan" atau yang serupa?
UPDATE: Saya juga ingin bertanya bagaimana memeriksa nol argumen dan menetapkan nilai array default, dan terima kasih atas jawaban di bawah ini, dapat membuat ini berfungsi:
if [ "$#" -eq 0 ]; then
myArray=( defaultarg1 defaultarg2 )
else
myArray=( "$@" )
fi