从变量中删除特定项目......?

时间:2014-09-25 14:37:06

标签: macos bash

在我的bash脚本中,我想从变量中删除两个项目。具体来说,在OS X上,我列出了/ Users目录的内容,并希望变量不包含“.localized”或“Shared”。这是代码......

# List the system users and load them into a variable
systemUsers=`ls /Users/`  

此变量将列出所有用户主目录。如何确保变量不包含上述两个项目?

2 个答案:

答案 0 :(得分:0)

您可以使用extglob

shopt -s extglob
echo /Users/!(Shared|.localized)

将结果存储在数组中:

arr=(/Users/!(Shared|.localized))

答案 1 :(得分:0)

嗯,你试试systemUsers=$(ls /Users/ | grep -v .localize | grep -v Shared)吗?