相关疑难解决方法(0)

使用来自(*)的文件的Bash for循环数组仅显示第一个元素

我想将当前目录的文件放在一个数组中,并用这个脚本回显每个文件:

#!/bin/bash

files=(*)

for file in $files
do
    echo $file
done

# This demonstrates that the array in fact has more values from (*)
echo ${files[0]}  ${files[1]} 

echo done
Run Code Online (Sandbox Code Playgroud)

输出:

echo.sh
echo.sh read_output.sh
done
Run Code Online (Sandbox Code Playgroud)

有谁知道为什么只有第一个元素在for循环中打印?

linux bash scripting for-loop

8
推荐指数
1
解决办法
1653
查看次数

标签 统计

bash ×1

for-loop ×1

linux ×1

scripting ×1