【发布时间】:2011-05-02 15:48:03
【问题描述】:
我试图将一个简单命令的内容放入一个 bash 数组中,但是我遇到了一些麻烦。
df -h | awk '{ print $5" "$6 }'
给出我系统上文件系统中使用的百分比 输出如下所示:
1% /dev
1% /dev/shm
1% /var/run
0% /var/lock
22% /boot
22% /home
22% /home/steve
然后我想将这些行中的每一行放入一个 bash 数组中 数组=$(df -h| awk '{ print $5 $6 }')
但是,当我打印出数组时,我得到以下信息:
5%
/
1%
/dev
1%
/dev/shm
1%
/var/run
0%
/var/lock
22%
/boot
22%
/home
22%
/home/steve
Bash 是基于空格而不是换行符形成数组我该如何解决这个问题?
【问题讨论】:
-
将数组放入 bash 后,您想对它做什么?我的意思是......也许你可以在 awk 中做到这一点......
-
那么脚本的下一部分将在所选文件系统上运行类似于此命令“find . -type f -exec du -sh {} \; | sort -h”的内容(用户会在第一部分中选择一个从阵列中填充太多的文件系统)。我想修改第二个命令,只显示文件系统中最大的 10 个文件,以便用户可以选择是否删除它们