Я пытаюсь сохранить список файлов в массиве, а затем снова пропустить массив. Ниже я получаю, когда я запускаю команду ls -ls
с консоли.Как хранить файлы каталогов в массиве?
total 40
36 -rwxrwxr-x 1 amit amit 36720 2012-03-31 12:19 1.txt
4 -rwxrwxr-x 1 amit amit 1318 2012-03-31 14:49 2.txt
Следующий сценарий bash, который я написал для хранения вышеуказанных данных в массив bash.
i=0
ls -ls | while read line
do
array[ $i ]="$line"
((i++))
done
Но когда я echo $array
, ничего не получаю!
FYI, я запустить скрипт так: ./bashscript.sh
'<(ls -ls)' Не могли бы вы объяснить это обозначение? Я не понимаю, почему это не просто 'ls -ls' – imagineerThat
См. Http://mywiki.wooledge.org/ProcessSubstitution – Mat