使用文件名列表填充和读取数组

Fab*_* B. 3 arrays bash populate

琐碎的问题.

#!/bin/bash

if test -z "$1"
then
  echo "No args!"
  exit
fi

for newname in $(cat $1); do
  echo $newname
done
Run Code Online (Sandbox Code Playgroud)

我想用数组填充代码替换循环内的回声.然后,在循环结束后,我想再次读取数组并回显内容.谢谢.

Die*_*lla 5

如果您的代码显示的文件具有一组文件,每个文件都在一行中,您可以按如下方式将值分配给数组:

array=(`cat $1`)
Run Code Online (Sandbox Code Playgroud)

之后,要处理每个元素,您可以执行以下操作:

for i in ${array[@]} ; do echo "file = $i" ; done
Run Code Online (Sandbox Code Playgroud)