我正在将文件类型数据读入一个 bash 数组,并且需要在同一行中用空格打印出它的内容。
#!/bin/bash
filename=$1
declare -a myArray
readarray myArray < $1
echo "${myArray[@]}"
我尝试了这个,即使使用 echo -n 标志它仍然在换行符上打印,我错过了什么,printf 会更好吗?
最佳答案
一行打印的简单方法
echo "${myArray[*]}"
例子:
myArray=(
one
two
three
four
[5]=five
)
echo "${myArray[*]}"
#Result
one two three four five
关于arrays - 如何在同一行打印一个 bash 数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39985683/