Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Arrays 将cat命令的输出获取到数组中_Arrays_Bash - Fatal编程技术网

Arrays 将cat命令的输出获取到数组中

Arrays 将cat命令的输出获取到数组中,arrays,bash,Arrays,Bash,如何使用cat命令仅将文件名放入数组中 readarray array < <(awk '/swap/{print $1}' /proc/swaps) 我一直在努力: array=() while IFS= read -r -d $'\0'; do array+=("$REPLY") done < <(cat /proc/swaps | grep "swap") array=() 而IFS=read-r-d$'\0';做 数组+=(“$REPLY”) 完成

如何使用cat命令仅将文件名放入数组中

readarray array < <(awk '/swap/{print $1}' /proc/swaps)
我一直在努力:

array=()
while IFS= read -r -d $'\0'; do
  array+=("$REPLY")
done < <(cat /proc/swaps | grep "swap")
array=()
而IFS=read-r-d$'\0';做
数组+=(“$REPLY”)

完成<
readarray数组readarray
,它可以取代while read循环
readarray
是您想要的解决方案

下面是语法

readarray variable < inputfile
echo "${variable[0]}" ' to print the first element in array
readarray变量