在我的bash脚本中,我想从变量中删除两个项目。具体来说,在OS X上,我列出了/ Users目录的内容,并希望变量不包含“.localized”或“Shared”。这是代码......
# List the system users and load them into a variable
systemUsers=`ls /Users/`
此变量将列出所有用户主目录。如何确保变量不包含上述两个项目?
答案 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)
吗?