How to store directory files listing into an array?

前端 未结 5 634
清酒与你
清酒与你 2021-01-30 13:10

I\'m trying to store the files listing into an array and then loop through the array again. Below is what I get when I run ls -ls command from the console.

5条回答
  •  梦毁少年i
    2021-01-30 13:36

    Try with:

    #! /bin/bash
    
    i=0
    while read line
    do
        array[ $i ]="$line"        
        (( i++ ))
    done < <(ls -ls)
    
    echo ${array[1]}
    

    In your version, the while runs in a subshell, the environment variables you modify in the loop are not visible outside it.

    (Do keep in mind that parsing the output of ls is generally not a good idea at all.)

提交回复
热议问题