У меня есть скрипт для определения флэш-файлов в памяти, которые будут скопированы или переданы в программу, такую как vlc для воспроизведения.
#!/bin/bash
pid=($(ps aux | grep flash | grep -v grep | grep -v bin/flash))
cd "/proc/${pid[1]}/fd"
file=($(echo `ls -l | grep /tmp/`))
file="${file[8]}"
echo "$file"
Это работает хорошо, но я хочу, чтобы он возвращал каждый соответствующий файл, так какон только возвращает первый.
Я бы обычно делал что-то вроде многомерного массива, но в bash его нет, и даже если бы он был, я бы не знал синтаксис.
Как разделить вывод по строке, а затем отобразить значение [8]
для каждого?