我有一個腳本來識別內存中的閃存文件,以便將其複製或傳遞給諸如vlc等程序進行播放。從ls的每行輸出獲取列數據-l
#!/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]
值?
http://mywiki.wooledge.org/ParsingLs – 2012-03-25 18:03:48
然後我的問題變成了「如何創建指向到/ tmp /文件夾的符號鏈接的文件名的數組」 - 這可能是一個更復雜的問題。但是由於我們在/ proc /目錄中,所有的文件名都是簡單的整數,所以我們可以毫不費力地解析'ls'。 – 2012-03-25 18:07:47