Tôi đang đọc dữ liệu filetype thành một mảng bash và cần in nội dung của nó ra trên cùng một dòng với dấu cách.Cách in một mảng bash trên cùng một dòng
#!/bin/bash
filename=$1
declare -a myArray
readarray myArray < $1
echo "${myArray[@]}"
Tôi thử điều này và thậm chí với cờ echo -n nó vẫn in trên dòng mới, tôi thiếu gì, printf có hoạt động tốt hơn không?
Sử dụng * bị ảnh hưởng bởi các ký tự đầu tiên của "$ IFS", mà theo mặc định nó sẽ xảy ra là một không gian. Sử dụng 'printf '% s'" $ {myArray [@]} "' mạnh mẽ hơn. – sorontar